Salome HOME
projects
/
modules
/
shaper.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Issue #206: Clear selection after create operation commit
[modules/shaper.git]
/
src
/
SketchPlugin
/
SketchPlugin_Arc.h
diff --git
a/src/SketchPlugin/SketchPlugin_Arc.h
b/src/SketchPlugin/SketchPlugin_Arc.h
index 3af4e2fd3a32c2f46c1b432972c67f040e3138eb..a60774336e9f58d10779852101129d699f4e1a63 100644
(file)
--- a/
src/SketchPlugin/SketchPlugin_Arc.h
+++ b/
src/SketchPlugin/SketchPlugin_Arc.h
@@
-13,10
+13,13
@@
/**\class SketchPlugin_Arc
* \ingroup DataModel
* \brief Feature for creation of the new arc of circle in PartSet.
/**\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:
+
public:
/// Arc feature kind
inline static const std::string& ID()
{
/// Arc feature kind
inline static const std::string& ID()
{
@@
-45,7
+48,13
@@
public:
/// Returns the kind of a feature
SKETCHPLUGIN_EXPORT virtual const std::string& getKind()
/// Returns the kind of a feature
SKETCHPLUGIN_EXPORT virtual const std::string& getKind()
- {static std::string MY_KIND = SketchPlugin_Arc::ID(); return MY_KIND;}
+ {
+ static std::string MY_KIND = SketchPlugin_Arc::ID();
+ return MY_KIND;
+ }
+
+ /// Returns true is sketch element is under the rigid constraint
+ SKETCHPLUGIN_EXPORT virtual bool isFixed();
/// Creates an arc-shape
SKETCHPLUGIN_EXPORT virtual void execute();
/// Creates an arc-shape
SKETCHPLUGIN_EXPORT virtual void execute();
@@
-54,9
+63,7
@@
public:
SKETCHPLUGIN_EXPORT virtual void initAttributes();
/// Returns the AIS preview
SKETCHPLUGIN_EXPORT virtual void initAttributes();
/// Returns the AIS preview
- virtual boost::shared_ptr<GeomAPI_AISObject> getAISObject(
- boost::shared_ptr<GeomAPI_AISObject> thePrevious)
- {return simpleAISObject(firstResult(), thePrevious);}
+ virtual AISObjectPtr getAISObject(AISObjectPtr thePrevious);
/// Moves the feature
/// \param theDeltaX the delta for X coordinate is moved
/// Moves the feature
/// \param theDeltaX the delta for X coordinate is moved
@@
-69,6
+76,10
@@
public:
/// Use plugin manager for features creation
SketchPlugin_Arc();
/// Use plugin manager for features creation
SketchPlugin_Arc();
+
+private:
+ /// Returns true if all obligatory attributes are initialized
+ bool isFeatureValid();
};
#endif
};
#endif