public:
/// Constructor based on SketchPlugin constraint
SketchSolver_ConstraintMultiTranslation(ConstraintPtr theConstraint) :
- SketchSolver_ConstraintMulti(theConstraint)////,
-//// myTranslationLine(SLVS_E_UNKNOWN)
+ SketchSolver_ConstraintMulti(theConstraint),
+ myTranslationLine(SLVS_E_UNKNOWN)
{}
-//// virtual int getType() const
-//// { return SLVS_C_MULTI_TRANSLATION; }
+ virtual int getType() const
+ { return SLVS_C_MULTI_TRANSLATION; }
protected:
/// \brief Converts SketchPlugin constraint to a list of SolveSpace constraints
virtual void process();
/// \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
- void getAttributes(EntityWrapperPtr& theStartPoint, EntityWrapperPtr& theEndPoint,
- std::list< std::list<EntityWrapperPtr> >& theEntities);
+ /// \param[out] theStartPoint ID of start point of translation
+ /// \param[out] theEndPoint ID of final point of translation
+ /// \param[out] thePoints list of IDs of initial points and their translated copies
+ /// \param[out] theEntities list of IDs of entities and their translated copies
+ void getAttributes(Slvs_hEntity& theStartPoint, Slvs_hEntity& theEndPoint,
+ std::vector< std::vector<Slvs_hEntity> >& thePoints,
+ std::vector< std::vector<Slvs_hEntity> >& 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);
+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);
private:
/// \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:
+ Slvs_hEntity myTranslationLine; ///< ID of translation line
+
+ double myDelta[2]; ///< increment of translation
};
#endif