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 #1366: "Partition" feature now modified to "Generalized Partition"
[modules/shaper.git]
/
src
/
SketchPlugin
/
SketchPlugin_ConstraintDistance.h
diff --git
a/src/SketchPlugin/SketchPlugin_ConstraintDistance.h
b/src/SketchPlugin/SketchPlugin_ConstraintDistance.h
index 53dfe43e7c010e85184cf73dd4360ec427ac0340..ef9e3eb1a506e6eaaa98a944130b628fcb7f9c7d 100644
(file)
--- a/
src/SketchPlugin/SketchPlugin_ConstraintDistance.h
+++ b/
src/SketchPlugin/SketchPlugin_ConstraintDistance.h
@@
-12,15
+12,15
@@
#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
/** \class SketchPlugin_ConstraintDistance
- * \ingroup
DataModel
+ * \ingroup
Plugins
* \brief Feature for creation of a new constraint which defines a distance
* between a point and another feature (point, line, plane or face)
*
* \brief Feature for creation of a new constraint which defines a distance
* between a point and another feature (point, line, plane or face)
*
@@
-50,6
+50,10
@@
class SketchPlugin_ConstraintDistance : public SketchPlugin_ConstraintBase
/// \brief Request for initialization of data model of the feature: adding all attributes
SKETCHPLUGIN_EXPORT virtual void initAttributes();
/// \brief Request for initialization of data model of the feature: adding all attributes
SKETCHPLUGIN_EXPORT virtual void initAttributes();
+ /// Retuns the parameters of color definition in the resources config manager
+ SKETCHPLUGIN_EXPORT virtual void colorConfigInfo(std::string& theSection, std::string& theName,
+ std::string& theDefault);
+
/// Returns the AIS preview
SKETCHPLUGIN_EXPORT virtual AISObjectPtr getAISObject(AISObjectPtr thePrevious);
/// Returns the AIS preview
SKETCHPLUGIN_EXPORT virtual AISObjectPtr getAISObject(AISObjectPtr thePrevious);
@@
-62,22
+66,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