X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FSketchPlugin%2FSketchPlugin_Sketch.h;h=43a6e370792dc38e1d020ee6808fe739d6b5e04f;hb=af7e6fdbea92a91e74a3c7b6ab340c19badb9d6a;hp=66795f7bc266365599daf807136d7174cd956f66;hpb=eb46781716082e5c57561426894fe4c0c989224e;p=modules%2Fshaper.git diff --git a/src/SketchPlugin/SketchPlugin_Sketch.h b/src/SketchPlugin/SketchPlugin_Sketch.h index 66795f7bc..43a6e3707 100644 --- a/src/SketchPlugin/SketchPlugin_Sketch.h +++ b/src/SketchPlugin/SketchPlugin_Sketch.h @@ -1,3 +1,5 @@ +// Copyright (C) 2014-20xx CEA/DEN, EDF R&D --> + // File: SketchPlugin_Sketch.h // Created: 27 Mar 2014 // Author: Mikhail PONIKAROV @@ -10,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 @@ -84,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 @@ -92,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); @@ -109,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; @@ -135,16 +137,8 @@ class SketchPlugin_Sketch : public ModelAPI_CompositeFeature//, public GeomAPI_I /// Returns the point projected into the sketch plane std::shared_ptr to2D(const std::shared_ptr& thePnt); - SKETCHPLUGIN_EXPORT virtual void attributeChanged(); + SKETCHPLUGIN_EXPORT virtual void attributeChanged(const std::string& theID); protected: - /// Creates a plane and append it to the list - /// \param theX the X normal value - /// \param theY the Y normal value - /// \param theZ the Z normal value - /// \param theShapes the list of result shapes - //void addPlane(double theX, double theY, double theZ, - // std::list >& theShapes) const; - /// Checks whether the plane is set in the sketch. /// \returns the boolean state bool isPlaneSet();