X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FSketchSolver%2FSketchSolver_ConstraintMultiTranslation.h;h=7c93d6d0e156c29df701e66d74ee16713bd26568;hb=176403004ff97696f3c0b5f8bdf48692177fb34a;hp=3b3f0901886e81bc6392ed396e384732d709a236;hpb=37c59d59b17e4a7e304588fb647488457a0c7283;p=modules%2Fshaper.git diff --git a/src/SketchSolver/SketchSolver_ConstraintMultiTranslation.h b/src/SketchSolver/SketchSolver_ConstraintMultiTranslation.h index 3b3f09018..7c93d6d0e 100644 --- a/src/SketchSolver/SketchSolver_ConstraintMultiTranslation.h +++ b/src/SketchSolver/SketchSolver_ConstraintMultiTranslation.h @@ -10,6 +10,8 @@ #include "SketchSolver.h" #include +#include "GeomDataAPI_Point2D.h" + /** \class SketchSolver_ConstraintMultiTranslation * \ingroup Plugins * \brief Convert translated features to the list of SolveSpace constraints @@ -19,13 +21,9 @@ class SketchSolver_ConstraintMultiTranslation : public SketchSolver_ConstraintMu public: /// Constructor based on SketchPlugin constraint SketchSolver_ConstraintMultiTranslation(ConstraintPtr theConstraint) : - SketchSolver_ConstraintMulti(theConstraint)////, -//// myTranslationLine(SLVS_E_UNKNOWN) + SketchSolver_ConstraintMulti(theConstraint) {} -//// virtual int getType() const -//// { return SLVS_C_MULTI_TRANSLATION; } - protected: /// \brief Converts SketchPlugin constraint to a list of SolveSpace constraints virtual void process(); @@ -33,33 +31,33 @@ protected: /// \brief Generate list of translated entities /// \param[out] theStartPoint start point of translation /// \param[out] theEndPoint final point of translation - /// \param[out] theEntities list of entities and their translated copies + /// \param[out] theFullValue applying translation using the distance as a full or single value + /// \param[out] theEntities list of base entities void getAttributes(EntityWrapperPtr& theStartPoint, EntityWrapperPtr& theEndPoint, - std::list< std::list >& theEntities); + bool& theFullValue, std::list& theEntities); -//// /// \brief This method is used in derived objects to check consistence of constraint. -//// virtual void adjustConstraint(); + /// \brief This method is used in derived objects to check consistence of constraint. + virtual void adjustConstraint(); /// \brief Update parameters (called from base class) - virtual void updateLocal() - {} - -////private: -//// /// \brief Convert absolute coordinates to relative coordinates -//// virtual void getRelative(double theAbsX, double theAbsY, double& theRelX, double& theRelY); -//// /// \brief Convert relative coordinates to absolute coordinates -//// virtual void getAbsolute(double theRelX, double theRelY, double& theAbsX, double& theAbsY); -//// /// \brief Apply transformation for relative coordinates -//// virtual void transformRelative(double& theX, double& theY); + virtual void updateLocal(); private: + /// \brief Convert absolute coordinates to relative coordinates + virtual void getRelative(double theAbsX, double theAbsY, double& theRelX, double& theRelY); + /// \brief Convert relative coordinates to absolute coordinates + virtual void getAbsolute(double theRelX, double theRelY, double& theAbsX, double& theAbsY); + /// \brief Apply transformation for relative coordinates + virtual void transformRelative(double& theX, double& theY); + /// \brief Returns name of NUMBER_OF_COPIES parameter for corresponding feature virtual const std::string& nameNbObjects(); -////private: -//// Slvs_hEntity myTranslationLine; ///< ID of translation line -//// -//// double myDelta[2]; ///< increment of translation +private: + AttributePoint2DPtr myStartPointAttribute; + AttributePoint2DPtr myEndPointAttribute; + + double myDelta[2]; ///< increment of translation }; #endif