#include "SketchPlugin_Sketch.h"
#include "ModelAPI_Data.h"
+#include <GeomAPI_ICustomPrs.h>
+
#include <list>
class SketchPlugin_Line;
/// \param theID identifier of changed attribute
SKETCHPLUGIN_EXPORT virtual void attributeChanged(const std::string& theID);
- /// Returns the current distance between the feature attributes
- double calculateCurrentDistance() const;
-
/// \brief Use plugin manager for features creation
SketchPlugin_ConstraintDistance();
-};
-/// Obtain the point object from specified constraint parameter
-std::shared_ptr<GeomDataAPI_Point2D> getFeaturePoint(DataPtr theData,
- const std::string& theAttribute);
-
-std::shared_ptr<SketchPlugin_Line> getFeatureLine(DataPtr theData,
- const std::string& theAttribute);
+protected:
+ /// Returns the current distance between the feature attributes
+ double calculateCurrentDistance();
-std::shared_ptr<GeomAPI_Pnt2d> getProjectionPoint(
- const std::shared_ptr<SketchPlugin_Line>& theLine,
- const std::shared_ptr<GeomAPI_Pnt2d>& thePoint);
+private:
+ bool myFlyoutUpdate; ///< to avoid cyclic dependencies on automatic updates of flyout point
+};
#endif