Salome HOME
First phase of SketchSolver refactoring
[modules/shaper.git] / src / SketchSolver / SketchSolver_ConstraintMultiTranslation.h
index c9f10147def434dcc90e67d1937686b2e1bcf17b..0e0c2faf1697375a72740fea634225a7c1fa48a1 100644 (file)
@@ -19,49 +19,27 @@ 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();
 
   /// \brief Generate list of translated entities
-  /// \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();
+  /// \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);
 
   /// \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 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
 };
 
 #endif