+// Copyright (C) 2014-20xx CEA/DEN, EDF R&D -->
+
// File: SketchPlugin_ConstraintBase.h
// Created: 08 May 2014
// Author: Artem ZHIDKOV
#include <list>
-
-/* Description:
+/** Description:
* Each constraint uses a set of parameters. In the SolveSpace library
* these parameters are named "valA", "ptA", "ptB", "entityA", "entityB".
* The "ptA" and "ptB" parameters represents a point in the constraint.
* Also the list of possible attributes is provided to simplify assignment.
*/
+#define SKETCH_CONSTRAINT_COLOR "225,225,0"
+#define SKETCH_DIMENSION_COLOR "64,128,225"
+
/** \class SketchPlugin_ConstraintBase
- * \ingroup DataModel
+ * \ingroup Plugins
* \brief Feature for creation of a new constraint between other features.
* Some feature's methods implemented here as dummy to
* Base class for all constraints.
*/
-class SketchPlugin_ConstraintBase: public SketchPlugin_Constraint,
- public GeomAPI_IPresentable
+class SketchPlugin_ConstraintBase : public SketchPlugin_Constraint, public GeomAPI_IPresentable
{
-public:
+ public:
/// Returns the AIS preview
SKETCHPLUGIN_EXPORT virtual AISObjectPtr getAISObject(AISObjectPtr thePrevious);
/// Return the distance between the feature and the point
/// \param thePoint the point
- virtual double distanceToPoint(const boost::shared_ptr<GeomAPI_Pnt2d>& thePoint);
+ virtual double distanceToPoint(const std::shared_ptr<GeomAPI_Pnt2d>& thePoint);
-protected:
+ protected:
/// \brief Use plugin manager for features creation
- SketchPlugin_ConstraintBase() {}
+ SketchPlugin_ConstraintBase()
+ {
+ }
};
#endif