X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2FSketchPlugin%2FSketchPlugin_ConstraintRadius.h;h=96e295e1b50f0227b3e4764061ff29d8fc441d29;hb=bc46759639a0f56128a9ebbdaa586eda46c00fd4;hp=a2e9abad84379c431137fe3d4cbc4ebe3cdcb08d;hpb=6b437d84d92c29ba8c2c843735fa2feb4f0664c7;p=modules%2Fshaper.git diff --git a/src/SketchPlugin/SketchPlugin_ConstraintRadius.h b/src/SketchPlugin/SketchPlugin_ConstraintRadius.h index a2e9abad8..96e295e1b 100644 --- a/src/SketchPlugin/SketchPlugin_ConstraintRadius.h +++ b/src/SketchPlugin/SketchPlugin_ConstraintRadius.h @@ -2,34 +2,38 @@ // Created: 26 May 2014 // Author: Artem ZHIDKOV -#ifndef SketchPlugin_ConstraintRadius_HeaderFile -#define SketchPlugin_ConstraintRadius_HeaderFile +#ifndef SketchPlugin_ConstraintRadius_H_ +#define SketchPlugin_ConstraintRadius_H_ #include "SketchPlugin.h" #include -#include "SketchPlugin_Constraint.h" +#include "SketchPlugin_ConstraintBase.h" -/// Radius constraint kind -const std::string SKETCH_CONSTRAINT_RADIUS_KIND("SketchConstraintRadius"); +#define RADIUS_COLOR "#ff00ff" /** \class SketchPlugin_ConstraintRadius * \ingroup DataModel * \brief Feature for creation of a new constraint which defines * a radius of a circle or an arc of circle * - * These constraint has two attributes: - * CONSTRAINT_ATTR_VALUE (radius), CONSTRAINT_ATTR_ENTITY_A (a circle) + * This constraint has two attributes: + * SketchPlugin_Constraint::VALUE() (radius), SketchPlugin_Constraint::ENTITY_A() (a circle) */ -class SketchPlugin_ConstraintRadius: public SketchPlugin_Constraint +class SketchPlugin_ConstraintRadius : public SketchPlugin_ConstraintBase { -public: + public: + /// Radius constraint kind + inline static const std::string& ID() + { + static const std::string MY_CONSTRAINT_RADIUS_ID("SketchConstraintRadius"); + return MY_CONSTRAINT_RADIUS_ID; + } /// \brief Returns the kind of a feature - SKETCHPLUGIN_EXPORT virtual const std::string& getKind() - {static std::string MY_KIND = SKETCH_CONSTRAINT_RADIUS_KIND; return MY_KIND;} - - /// \brief Returns to which group in the document must be added feature - SKETCHPLUGIN_EXPORT virtual const std::string& getGroup() - {static std::string MY_GROUP = SKETCH_KIND; return MY_GROUP;} + SKETCHPLUGIN_EXPORT virtual const std::string& getKind() + { + static std::string MY_KIND = SketchPlugin_ConstraintRadius::ID(); + return MY_KIND; + } /// \brief Creates a new part document if needed SKETCHPLUGIN_EXPORT virtual void execute(); @@ -38,8 +42,7 @@ public: SKETCHPLUGIN_EXPORT virtual void initAttributes(); /// Returns the AIS preview - SKETCHPLUGIN_EXPORT virtual boost::shared_ptr getAISObject( - boost::shared_ptr thePrevious); + SKETCHPLUGIN_EXPORT virtual AISObjectPtr getAISObject(AISObjectPtr thePrevious); /// Moves the feature /// \param theDeltaX the delta for X coordinate is moved