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
First part of the test correction for improvement: 2D points selection in multi-trans...
[modules/shaper.git]
/
src
/
SketchPlugin
/
SketchPlugin_ConstraintDistance.h
diff --git
a/src/SketchPlugin/SketchPlugin_ConstraintDistance.h
b/src/SketchPlugin/SketchPlugin_ConstraintDistance.h
index 99281efdb4ed724a4e7d065174e552ff5f2a8c66..cbd6ccf37f6ac2a5773f443744972c64149720ad 100644
(file)
--- a/
src/SketchPlugin/SketchPlugin_ConstraintDistance.h
+++ b/
src/SketchPlugin/SketchPlugin_ConstraintDistance.h
@@
-12,13
+12,13
@@
#include "SketchPlugin_Sketch.h"
#include "ModelAPI_Data.h"
#include "SketchPlugin_Sketch.h"
#include "ModelAPI_Data.h"
+#include <GeomAPI_ICustomPrs.h>
+
#include <list>
class SketchPlugin_Line;
class GeomDataAPI_Point2D;
#include <list>
class SketchPlugin_Line;
class GeomDataAPI_Point2D;
-#define DISTANCE_COLOR "#ff00ff"
-
/** \class SketchPlugin_ConstraintDistance
* \ingroup Plugins
* \brief Feature for creation of a new constraint which defines a distance
/** \class SketchPlugin_ConstraintDistance
* \ingroup Plugins
* \brief Feature for creation of a new constraint which defines a distance
@@
-67,22
+67,15
@@
class SketchPlugin_ConstraintDistance : public SketchPlugin_ConstraintBase
/// \param theID identifier of changed attribute
SKETCHPLUGIN_EXPORT virtual void attributeChanged(const std::string& theID);
/// \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();
/// \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
#endif