Salome HOME
Removed not used function SimpleAISobject
[modules/shaper.git] / src / SketchPlugin / SketchPlugin_Feature.h
index 01b9d88eecf788dd89f6f2ec9a7b858ea32cd17f..7ca0eb6d36d6f0f995d0e32ca7c8d0c53073b2cc 100644 (file)
@@ -13,6 +13,7 @@
 #include <GeomAPI_AISObject.h>
 #include <ModelAPI_Document.h>
 #include <ModelAPI_AttributeSelection.h>
+#include <GeomAPI_ICustomPrs.h>
 
 class SketchPlugin_Sketch;
 class GeomAPI_Pnt2d;
@@ -23,13 +24,9 @@ class Handle_AIS_InteractiveObject;
  * \brief Feature for creation of the new feature in PartSet. This is an abstract class to give
  * an interface to create the sketch feature preview.
  */
-class SketchPlugin_Feature : public ModelAPI_Feature
+class SketchPlugin_Feature : public ModelAPI_Feature, public GeomAPI_ICustomPrs
 {
  public:
-  /// Simple creation of interactive object by the result of the object
-  static AISObjectPtr simpleAISObject(std::shared_ptr<ModelAPI_Result> theRes,
-                                      AISObjectPtr thePrevious);
-
   /// Reference to the external edge or vertex as a AttributeSelection
   inline static const std::string& EXTERNAL_ID()
   {
@@ -66,6 +63,9 @@ class SketchPlugin_Feature : public ModelAPI_Feature
     return false;
   }
 
+  /// Customize presentation of the feature
+  virtual void customisePresentation(AISObjectPtr thePrs);
+
   /// Returns the sketch of this feature
   SketchPlugin_Sketch* sketch();
 protected: