Salome HOME
Merge commit 'f709219506b7cd587e94abc5ebed18d629df92d8'
[modules/shaper.git] / src / SketchPlugin / SketchPlugin_Circle.h
index b6d01897eb99ee2c0d4af35d41cc6694a6240a4b..cd6825051c6faf26a05d6a7f912dacb4317dc4af 100644 (file)
@@ -1,8 +1,21 @@
-// Copyright (C) 2014-20xx CEA/DEN, EDF R&D -->
-
-// File:        SketchPlugin_Circle.h
-// Created:     26 May 2014
-// Author:      Artem ZHIDKOV
+// Copyright (C) 2014-2022  CEA/DEN, EDF R&D
+//
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+//
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+// Lesser General Public License for more details.
+//
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+//
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
 
 #ifndef SketchPlugin_Circle_H_
 #define SketchPlugin_Circle_H_
 #include "SketchPlugin.h"
 #include <SketchPlugin_SketchEntity.h>
 #include <SketchPlugin_Sketch.h>
-#include <GeomAPI_IPresentable.h>
 
 /**\class SketchPlugin_Circle
  * \ingroup Plugins
- * \brief Feature for creation of the new circle in PartSet.
+ * \brief Feature for creation of the new circle in Sketch.
  */
-class SketchPlugin_Circle : public SketchPlugin_SketchEntity, public GeomAPI_IPresentable
+class SketchPlugin_Circle: public SketchPlugin_SketchEntity
 {
  public:
   /// Circle feature kind
   inline static const std::string& ID()
   {
-    static const std::string MY_CIRCLE_ID("SketchCircle");
-    return MY_CIRCLE_ID;
-  }
-
-  inline static const std::string& CIRCLE_TYPE()
-  {
-    static const std::string TYPE("CircleType");
-    return TYPE;
+    static const std::string ID("SketchCircle");
+    return ID;
   }
 
   /// 2D point - center of the circle
   inline static const std::string& CENTER_ID()
   {
-    static const std::string MY_CIRCLE_CENTER_ID("CircleCenter");
-    return MY_CIRCLE_CENTER_ID;
+    static const std::string ID("circle_center");
+    return ID;
   }
 
   /// Radius of the circle
   inline static const std::string& RADIUS_ID()
   {
-    static const std::string MY_CIRCLE_RADIUS_ID("CircleRadius");
-    return MY_CIRCLE_RADIUS_ID;
+    static const std::string ID("circle_radius");
+    return ID;
   }
 
   /// Returns the kind of a feature
@@ -56,25 +62,11 @@ class SketchPlugin_Circle : public SketchPlugin_SketchEntity, public GeomAPI_IPr
   /// Returns true is sketch element is under the rigid constraint
   SKETCHPLUGIN_EXPORT virtual bool isFixed();
 
-  /// Creates a new part document if needed
-  SKETCHPLUGIN_EXPORT virtual void execute();
-
-  /// 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)
-  {
-  }
-
-  /// Moves the feature
-  /// \param theDeltaX the delta for X coordinate is moved
-  /// \param theDeltaY the delta for Y coordinate is moved
-  SKETCHPLUGIN_EXPORT virtual void move(const double theDeltaX, const double theDeltaY);
-
   /// Called on change of any argument-attribute of this object
   SKETCHPLUGIN_EXPORT virtual void attributeChanged(const std::string& theID);
 
-  /// Returns the AIS preview
-  virtual AISObjectPtr getAISObject(AISObjectPtr thePrevious);
+  /// Creates a new part document if needed
+  SKETCHPLUGIN_EXPORT virtual void execute();
 
   /// Use plugin manager for features creation
   SketchPlugin_Circle();
@@ -82,10 +74,6 @@ class SketchPlugin_Circle : public SketchPlugin_SketchEntity, public GeomAPI_IPr
 protected:
   /// \brief Initializes attributes of derived class.
   virtual void initDerivedClassAttributes();
-
-private:
-  /// Returns true if all obligatory attributes are initialized
-  bool isFeatureValid();
 };
 
 #endif