#include "SketchPlugin.h"
#include <ModelAPI_CompositeFeature.h>
#include <GeomAPI_Shape.h>
-#include <GeomAPI_AISObject.h>
#include <ModelAPI_Document.h>
#include <ModelAPI_AttributeSelection.h>
#include <ModelAPI_AttributeBoolean.h>
#include <Config_PropManager.h>
class SketchPlugin_Sketch;
-class GeomAPI_Pnt2d;
class Handle_AIS_InteractiveObject;
/**\class SketchPlugin_Feature
return false;
}
+ /// Returns true if the feature is a copy of other feature
+ SKETCHPLUGIN_EXPORT virtual bool isCopy() const
+ {
+ return false;
+ }
+
+ /// Returns true if the feature and the feature results can be displayed
+ /// \return true
+ SKETCHPLUGIN_EXPORT virtual bool canBeDisplayed() const
+ {
+ return true;
+ }
+
/// Moves the feature
/// \param theDeltaX the delta for X coordinate is moved
/// \param theDeltaY the delta for Y coordinate is moved
SKETCHPLUGIN_EXPORT virtual void move(const double theDeltaX, const double theDeltaY) = 0;
- /// Return the distance between the feature and the point
- /// \param thePoint the point
- virtual double distanceToPoint(const std::shared_ptr<GeomAPI_Pnt2d>& thePoint) = 0;
-
/// Construction result is allways recomuted on the fly
SKETCHPLUGIN_EXPORT virtual bool isPersistentResult() {return false;}