X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FSketchPlugin%2FSketchPlugin_Sketch.h;h=43a6e370792dc38e1d020ee6808fe739d6b5e04f;hb=af7e6fdbea92a91e74a3c7b6ab340c19badb9d6a;hp=14e3082f0e6250231532dbc1232256231e87ecca;hpb=7b95df2653284e65f416373ff010af49ee8c68ef;p=modules%2Fshaper.git diff --git a/src/SketchPlugin/SketchPlugin_Sketch.h b/src/SketchPlugin/SketchPlugin_Sketch.h index 14e3082f0..43a6e3707 100644 --- a/src/SketchPlugin/SketchPlugin_Sketch.h +++ b/src/SketchPlugin/SketchPlugin_Sketch.h @@ -12,19 +12,15 @@ #include #include #include +#include #include -/// the plane edge color -#define SKETCH_PLANE_COLOR "#700000" - -/// the plane edge width -#define SKETCH_WIDTH "4" - -/// face of the square-face displayed for selection of general plane -#define PLANE_SIZE "200" +#define YZ_PLANE_COLOR "#ff0000" +#define XZ_PLANE_COLOR "#00ff00" +#define XY_PLANE_COLOR "#0000ff" /**\class SketchPlugin_Sketch - * \ingroup DataModel + * \ingroup Plugins * \brief Feature for creation of the new part in PartSet. */ class SketchPlugin_Sketch : public ModelAPI_CompositeFeature//, public GeomAPI_IPresentable @@ -86,7 +82,6 @@ class SketchPlugin_Sketch : public ModelAPI_CompositeFeature//, public GeomAPI_I SKETCHPLUGIN_EXPORT virtual void move(const double theDeltaX, const double theDeltaY) { } - ; /// Return the distance between the feature and the point /// \param thePoint the point @@ -94,7 +89,6 @@ class SketchPlugin_Sketch : public ModelAPI_CompositeFeature//, public GeomAPI_I { return 0; } - ; /// Converts a 2D sketch space point into point in 3D space SKETCHPLUGIN_EXPORT std::shared_ptr to3D(const double theX, const double theY); @@ -111,13 +105,19 @@ class SketchPlugin_Sketch : public ModelAPI_CompositeFeature//, public GeomAPI_I /// Returns the basis plane for the sketch std::shared_ptr plane(); + SKETCHPLUGIN_EXPORT std::shared_ptr coordinatePlane() const; + //virtual AISObjectPtr getAISObject(AISObjectPtr thePrevious); /// removes also all sub-sketch elements SKETCHPLUGIN_EXPORT virtual void erase(); + /// appends a feature to the sketch sub-elements container SKETCHPLUGIN_EXPORT virtual std::shared_ptr addFeature(std::string theID); + /// Just to synchronise the container of sub-features + virtual void removeFeature(std::shared_ptr theFeature); + /// Returns the number of sub-elements SKETCHPLUGIN_EXPORT virtual int numberOfSubs() const;