X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FSketchPlugin%2FSketchPlugin_Arc.h;h=a60774336e9f58d10779852101129d699f4e1a63;hb=c441722ea3b03a2800fec9967980727db7d93251;hp=3ee2ba8e714c0bfa2a271d89fea9ae1eb104d114;hpb=29083ee3765ce3f564eb4fa6c93620084acfb067;p=modules%2Fshaper.git diff --git a/src/SketchPlugin/SketchPlugin_Arc.h b/src/SketchPlugin/SketchPlugin_Arc.h index 3ee2ba8e7..a60774336 100644 --- a/src/SketchPlugin/SketchPlugin_Arc.h +++ b/src/SketchPlugin/SketchPlugin_Arc.h @@ -13,8 +13,11 @@ /**\class SketchPlugin_Arc * \ingroup DataModel * \brief Feature for creation of the new arc of circle in PartSet. + * The visualization of this object is separated in two parts. The first one is an AIS object + * calculated when there is non-initialized attributes of the arc. The second is a result and + * it is calculated if all attributes are initialized. */ -class SketchPlugin_Arc : public SketchPlugin_Feature //, public GeomAPI_IPresentable +class SketchPlugin_Arc : public SketchPlugin_Feature, public GeomAPI_IPresentable { public: /// Arc feature kind @@ -60,10 +63,7 @@ class SketchPlugin_Arc : public SketchPlugin_Feature //, public GeomAPI_IPresen SKETCHPLUGIN_EXPORT virtual void initAttributes(); /// Returns the AIS preview - virtual AISObjectPtr getAISObject(AISObjectPtr thePrevious) - { - return simpleAISObject(firstResult(), thePrevious); - } + virtual AISObjectPtr getAISObject(AISObjectPtr thePrevious); /// Moves the feature /// \param theDeltaX the delta for X coordinate is moved @@ -76,6 +76,10 @@ class SketchPlugin_Arc : public SketchPlugin_Feature //, public GeomAPI_IPresen /// Use plugin manager for features creation SketchPlugin_Arc(); + +private: + /// Returns true if all obligatory attributes are initialized + bool isFeatureValid(); }; #endif