X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FSketchSolver%2FSketchSolver_ConstraintDistance.h;h=ba1827208743f01e074cace7fcdf38680ea31b10;hb=d3883990177d27a12b8a2278cdbb82250ff19b79;hp=ff594c10cfc7c13577b6ae9feebcb8feb947f780;hpb=acaa4d04df93d44ed6c093584aa7de2f7f86b5e3;p=modules%2Fshaper.git diff --git a/src/SketchSolver/SketchSolver_ConstraintDistance.h b/src/SketchSolver/SketchSolver_ConstraintDistance.h index ff594c10c..ba1827208 100644 --- a/src/SketchSolver/SketchSolver_ConstraintDistance.h +++ b/src/SketchSolver/SketchSolver_ConstraintDistance.h @@ -21,6 +21,9 @@ public: SketchSolver_Constraint(theConstraint), myType(SLVS_C_UNKNOWN) {} + /// \brief Update constraint + virtual void update(ConstraintPtr theConstraint = ConstraintPtr()); + virtual int getType() const {return myType; } @@ -28,8 +31,13 @@ protected: /// \brief Converts SketchPlugin constraint to a list of SolveSpace constraints virtual void process(); + /// \brief This method is used in derived objects to check consistence of constraint. + /// E.g. the distance between line and point may be signed. + virtual void adjustConstraint(); + 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) }; #endif