]> SALOME platform Git repositories - modules/shaper.git/commitdiff
Salome HOME
Fix for the issue #1087 V_2.0.0_alfa2
authormpv <mpv@opencascade.com>
Tue, 17 Nov 2015 08:06:18 +0000 (11:06 +0300)
committermpv <mpv@opencascade.com>
Tue, 17 Nov 2015 08:06:18 +0000 (11:06 +0300)
src/SketchPlugin/SketchPlugin_Arc.cpp

index 07e9b1a784176ae4117a6335d25f24a17537a07e..17555b3d417825ba60eb82c00979c45ae797c976 100644 (file)
@@ -273,7 +273,7 @@ void SketchPlugin_Arc::attributeChanged(const std::string& theID)
     std::shared_ptr<GeomAPI_Pnt2d> aProjection = aCircleForArc->project(anEndAttr->pnt());
     if (aProjection && anEndAttr->pnt()->distance(aProjection) > tolerance) {
       if (!isStable()) { // issue #855: trying to update only not-updated coordinate if it is possible
-        if (abs(myXEndBefore - anEndAttr->x()) < 1.e-10) { // keep Y unchanged
+        if (fabs(myXEndBefore - anEndAttr->x()) < 1.e-10) { // keep Y unchanged
           double aVy = aCenterAttr->y() - anEndAttr->y();
           double aVy2 = aVy * aVy;
           double aR2 = aCircleForArc->radius() * aCircleForArc->radius();
@@ -285,7 +285,7 @@ void SketchPlugin_Arc::attributeChanged(const std::string& theID)
               aProjection->setX(aCenterAttr->x() - aDX);
             aProjection->setY(anEndAttr->y());
           }
-        } else if (abs(myYEndBefore - anEndAttr->y()) < 1.e-10) { // keep X unchanged
+        } else if (fabs(myYEndBefore - anEndAttr->y()) < 1.e-10) { // keep X unchanged
           double aVx = aCenterAttr->x() - anEndAttr->x();
           double aVx2 = aVx * aVx;
           double aR2 = aCircleForArc->radius() * aCircleForArc->radius();