Salome HOME
Issue #2269: Avoid two icons shown if points are connected.
authorvsv <vsv@opencascade.com>
Mon, 9 Oct 2017 08:47:44 +0000 (11:47 +0300)
committervsv <vsv@opencascade.com>
Mon, 9 Oct 2017 08:48:33 +0000 (11:48 +0300)
src/SketcherPrs/SketcherPrs_Perpendicular.cpp

index 14cef6b266af7a1c93305663db2914bd06e8da1d..c1e980f34ff5a63fe1e013c477cc1b2f1ea62775 100644 (file)
@@ -83,10 +83,14 @@ bool SketcherPrs_Perpendicular::updateIfReadyToDisplay(double theStep, bool with
 
   GeomAPI_Curve aCurve1(aShp1);
   GeomAPI_Curve aCurve2(aShp2);
-  bool isInside1 = ((aParam1 - aCurve1.startParam()) >= -Precision::Confusion()) &&
-    ((aCurve1.endParam() - aParam1) >= Precision::Confusion());
-  bool isInside2 = ((aParam2 - aCurve2.startParam()) >= -Precision::Confusion()) &&
-    ((aCurve2.endParam() - aParam2) >= Precision::Confusion());
+  bool isInside1 = (aParam1 >= (aCurve1.startParam() - Precision::Confusion())) &&
+    (aParam1 <= (aCurve1.endParam() + Precision::Confusion()));
+  //((aParam1 - aCurve1.startParam()) >= -Precision::Confusion()) &&
+  //  ((aCurve1.endParam() - aParam1) >= Precision::Confusion());
+  bool isInside2 = (aParam2 >= (aCurve2.startParam() - Precision::Confusion())) &&
+    (aParam2 <= (aCurve2.endParam() + Precision::Confusion()));
+  //(fabs(aParam2 - aCurve2.startParam()) >= -Precision::Confusion()) &&
+  //  ((aCurve2.endParam() - aParam2) >= Precision::Confusion());
 
   if (!(isInside1 && isInside2))
     aPnt = std::shared_ptr<GeomAPI_Pnt>();