X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FSketchSolver%2FSketchSolver_ConstraintDistance.h;h=5c1569f9a4f160f78b06f7ec81571f359dd36d47;hb=506a83727ca8f8297fc1dcdf4ea40d7865c35450;hp=ba1827208743f01e074cace7fcdf38680ea31b10;hpb=5352bbb1915f98d1f02b1cb953a2de19b286a28c;p=modules%2Fshaper.git diff --git a/src/SketchSolver/SketchSolver_ConstraintDistance.h b/src/SketchSolver/SketchSolver_ConstraintDistance.h index ba1827208..5c1569f9a 100644 --- a/src/SketchSolver/SketchSolver_ConstraintDistance.h +++ b/src/SketchSolver/SketchSolver_ConstraintDistance.h @@ -17,8 +17,11 @@ class SketchSolver_ConstraintDistance : public SketchSolver_Constraint { public: + /// Constructor based on SketchPlugin constraint SketchSolver_ConstraintDistance(ConstraintPtr theConstraint) : - SketchSolver_Constraint(theConstraint), myType(SLVS_C_UNKNOWN) + SketchSolver_Constraint(theConstraint), + myType(SLVS_C_UNKNOWN), + myIsNegative(false) {} /// \brief Update constraint @@ -38,6 +41,7 @@ protected: private: int myType; ///< type of constraint (applicable: SLVS_C_PT_PT_DISTANCE, SLVS_C_PT_LINE_DISTANCE) double myPrevValue; ///< previous value of distance (for correct calculation of a distance sign) + bool myIsNegative; ///< \c true, if the point if placed rightside of line direction (SLVS_C_PT_LINE_DISTANCE only) }; #endif