X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FSketchSolver%2FSketchSolver_ConstraintMirror.h;h=26d97ff983889e358e457f29d523839ad979b19a;hb=d3883990177d27a12b8a2278cdbb82250ff19b79;hp=eb3af1fb34aeeba34cce6a084953c519f47896c0;hpb=33b3a43ad2266cb044e4232c902344842adbba7c;p=modules%2Fshaper.git diff --git a/src/SketchSolver/SketchSolver_ConstraintMirror.h b/src/SketchSolver/SketchSolver_ConstraintMirror.h index eb3af1fb3..26d97ff98 100644 --- a/src/SketchSolver/SketchSolver_ConstraintMirror.h +++ b/src/SketchSolver/SketchSolver_ConstraintMirror.h @@ -42,6 +42,11 @@ protected: virtual void getAttributes(double& theValue, std::vector& theAttributes) { /* do nothing here */ } + /// \brief Verify the attributes of constraint are changed (and constraint need to rebuild) + /// \param[in] theConstraint constraint, which attributes should be checked (if NULL, the myBaseConstraint is used) + /// \return \c true if some attributes are changed + virtual bool checkAttributesChanged(ConstraintPtr theConstraint); + /// \brief Generate list of entities of mirror constraint /// \param[out] theMirrorLine entity corresponding to mirror line /// \param[out] theBaseEntities list of entities to mirror @@ -61,6 +66,9 @@ private: const Slvs_Entity& theMirror, const double theMirrorLine[]) const; + /// \brief Precisely update last point to be on arc + void adjustArcPoints(const Slvs_Entity& theArc) const; + private: size_t myNumberOfObjects; ///< number of previously mirrored objects };