X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FSketchPlugin%2FSketchPlugin_Arc.h;h=df87c1e3c2b616895a1ddcdaaa9acda36ba5fad4;hb=7ffe38811ecbbe6c270f2153c1825fe9c510d69f;hp=5a4c6ed78b5d4a07ed9d4e36654ff50c62b57646;hpb=c0565e75ce0bd2f2994dc9874c4775cf7a4cb7ad;p=modules%2Fshaper.git diff --git a/src/SketchPlugin/SketchPlugin_Arc.h b/src/SketchPlugin/SketchPlugin_Arc.h index 5a4c6ed78..df87c1e3c 100644 --- a/src/SketchPlugin/SketchPlugin_Arc.h +++ b/src/SketchPlugin/SketchPlugin_Arc.h @@ -9,16 +9,6 @@ #include #include -/// Arc feature kind -const std::string SKETCH_ARC_KIND("SketchArc"); - -/// Central 2D point of the circle which contains the arc -const std::string ARC_ATTR_CENTER("ArcCenter"); -/// Start 2D point of the arc -const std::string ARC_ATTR_START("ArcStartPoint"); -/// End 2D point of the arc -const std::string ARC_ATTR_END("ArcEndPoint"); - /**\class SketchPlugin_Arc * \ingroup DataModel * \brief Feature for creation of the new arc of circle in PartSet. @@ -26,9 +16,35 @@ const std::string ARC_ATTR_END("ArcEndPoint"); class SketchPlugin_Arc: public SketchPlugin_Feature { public: + /// Arc feature kind + inline static const std::string& ID() + { + static const std::string MY_SKETCH_ARC_ID("SketchArc"); + return MY_SKETCH_ARC_ID; + } + + /// Central 2D point of the circle which contains the arc + inline static const std::string& CENTER_ID() + { + static const std::string MY_CENTER_ID = "ArcCenter"; + return MY_CENTER_ID; + } + /// Start 2D point of the arc + inline static const std::string& START_ID() + { + static const std::string MY_START_ID = "ArcStartPoint"; + return MY_START_ID; + } + /// End 2D point of the arc + inline static const std::string& END_ID() + { + static const std::string MY_END_ID = "ArcEndPoint"; + return MY_END_ID; + } + /// Returns the kind of a feature SKETCHPLUGIN_EXPORT virtual const std::string& getKind() - {static std::string MY_KIND = SKETCH_ARC_KIND; return MY_KIND;} + {static std::string MY_KIND = SketchPlugin_Arc::ID(); return MY_KIND;} /// Creates an arc-shape SKETCHPLUGIN_EXPORT virtual void execute(); @@ -37,13 +53,9 @@ public: SKETCHPLUGIN_EXPORT virtual void initAttributes(); /// Returns the AIS preview - SKETCHPLUGIN_EXPORT virtual boost::shared_ptr getAISObject( - boost::shared_ptr thePrevious); - - /// Adds sub-feature of the higher level feature (sub-element of the sketch) - /// \param theFeature sub-feature - SKETCHPLUGIN_EXPORT virtual const void addSub( - const FeaturePtr& theFeature) {}; + virtual boost::shared_ptr getAISObject( + boost::shared_ptr thePrevious) + {return simpleAISObject(firstResult(), thePrevious);} /// Moves the feature /// \param theDeltaX the delta for X coordinate is moved