X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FSketchSolver%2FSketchSolver_ConstraintFixed.h;h=1d005c1b55b9d764125e644620524b04144cbcbf;hb=d5b5ce2284869d8b97ce638502c58c810bbeb0c7;hp=7d437fb556de2f9e801f650499935a8612f29e81;hpb=b3695c3af5289903f1c0fa01bbb7c40203c5e544;p=modules%2Fshaper.git diff --git a/src/SketchSolver/SketchSolver_ConstraintFixed.h b/src/SketchSolver/SketchSolver_ConstraintFixed.h index 7d437fb55..1d005c1b5 100644 --- a/src/SketchSolver/SketchSolver_ConstraintFixed.h +++ b/src/SketchSolver/SketchSolver_ConstraintFixed.h @@ -26,45 +26,36 @@ /** \class SketchSolver_ConstraintFixed * \ingroup Plugins * \brief Stores data of the Fixed constraint - * - * Fixed constraint may have NULL basic SketchPlugin constraint, - * because the Fixed constraint may be temporary for correct moving of objects. */ class SketchSolver_ConstraintFixed : public SketchSolver_Constraint { public: /// Creates constraint to manage the given constraint from plugin SketchSolver_ConstraintFixed(ConstraintPtr theConstraint); - /// Creates temporary constraint based on feature (useful while the feature is being moved) - SketchSolver_ConstraintFixed(FeaturePtr theFeature); /// \brief Block or unblock events from this constraint virtual void blockEvents(bool isBlocked); - /// \brief Set coordinates of fixed feature to the values where it has been dragged. - /// Useful when the feature is being moved. - void moveFeature(); - protected: /// \brief Converts SketchPlugin constraint to a list of SolveSpace constraints virtual void process(); /// \brief Generate list of attributes of constraint in order useful for constraints - /// \param[out] theBaseEntity the entity which coordinates should be fixed - /// \param[out] theFixedEntity the entity containing fixed values - virtual void getAttributes(EntityWrapperPtr& theBaseEntity, - EntityWrapperPtr& theFixedEntity); + /// \param[out] theValue numerical characteristic of constraint (e.g. distance) + /// \param[out] theAttributes list of attributes to be filled + virtual void getAttributes(EntityWrapperPtr& , std::vector& ) + {} - /// \brief Fixed feature basing on its type - /// \param theFeature [in] feature, converted to solver specific format - virtual void fixFeature(EntityWrapperPtr theFeature); + /// \brief Obtain entity to be fixed + EntityWrapperPtr entityToFix(); -private: - FeaturePtr myBaseFeature; ///< fixed feature (when it is set, myBaseConstraint should be NULL) + /// \brief Create Fixed constraint for the feature basing on its type + /// \param theFeature [in] feature, converted to solver specific format + /// \return Fixed constraint + ConstraintWrapperPtr fixFeature(EntityWrapperPtr theFeature); - ConstraintWrapperPtr myConstraint; +protected: std::vector myFixedValues; - EntityWrapperPtr myFixedEntity; }; #endif