X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FSketchPlugin%2FSketchPlugin_Feature.h;h=b8437dcbcaf7c3674d2399bc47ac87a5d4171668;hb=74e9ba33303efc2282db1261706e904efa36b255;hp=5174eff40940cd9ccf9f7d9c1decc9e4a2333efa;hpb=83bb88d84077d060259edddf8b789d88685800a6;p=modules%2Fshaper.git diff --git a/src/SketchPlugin/SketchPlugin_Feature.h b/src/SketchPlugin/SketchPlugin_Feature.h index 5174eff40..b8437dcbc 100644 --- a/src/SketchPlugin/SketchPlugin_Feature.h +++ b/src/SketchPlugin/SketchPlugin_Feature.h @@ -13,7 +13,9 @@ #include #include #include -#include +#include + +#include class SketchPlugin_Sketch; class GeomAPI_Pnt2d; @@ -24,18 +26,17 @@ 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, public GeomAPI_ICustomPrs +class SketchPlugin_Feature : public ModelAPI_Feature { public: - /// Reference to the external edge or vertex as a AttributeSelection - inline static const std::string& EXTERNAL_ID() + /// Returns true if this feature must be displayed in the history (top level of Part tree) + SKETCHPLUGIN_EXPORT virtual bool isInHistory() { - static const std::string MY_EXTERNAL_ID("External"); - return MY_EXTERNAL_ID; + return false; } - /// Returns true if this feature must be displayed in the history (top level of Part tree) - SKETCHPLUGIN_EXPORT virtual bool isInHistory() + /// Returns true of the feature is created basing on the external shape of not-this-sketch object + SKETCHPLUGIN_EXPORT virtual bool isExternal() const { return false; } @@ -55,32 +56,6 @@ class SketchPlugin_Feature : public ModelAPI_Feature, public GeomAPI_ICustomPrs /// Returns true is sketch element is under the rigid constraint SKETCHPLUGIN_EXPORT virtual bool isFixed() {return false;} - /// Returns true of the feature is created basing on the external shape of not-this-sketch object - inline bool isExternal() const - { - AttributeSelectionPtr aAttr = data()->selection(EXTERNAL_ID()); - if (aAttr) - return aAttr->context().get() != NULL; - return false; - } - - /// Customize presentation of the feature - virtual void customisePresentation(AISObjectPtr thePrs) - { - // if this is an edge or vertex - if ((thePrs->getShapeType() == 6) || (thePrs->getShapeType() == 7)) { - thePrs->setWidth(3); - if (isExternal()) - thePrs->setColor(0,255,0); - } - // if this is a vertex - //else if (thePrs->getShapeType() == 7) - // thePrs->setPointMarker(6, 2.); - } - - /// removes also all sub-sketch elements - SKETCHPLUGIN_EXPORT virtual void erase(); - /// Returns the sketch of this feature SketchPlugin_Sketch* sketch(); protected: