X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FSketcherPrs%2FSketcherPrs_Tools.h;h=ac014267e3f3f9b29bb2e44f7d223e4185902534;hb=d3883990177d27a12b8a2278cdbb82250ff19b79;hp=c040fff59fc2e346477f491279f094fa41a0e9f7;hpb=a1f792970074d097f2f8a408dfcae5f6c263a6ca;p=modules%2Fshaper.git diff --git a/src/SketcherPrs/SketcherPrs_Tools.h b/src/SketcherPrs/SketcherPrs_Tools.h index c040fff59..ac014267e 100644 --- a/src/SketcherPrs/SketcherPrs_Tools.h +++ b/src/SketcherPrs/SketcherPrs_Tools.h @@ -10,18 +10,37 @@ #include "SketcherPrs.h" #include #include +#include #include #include #include class GeomDataAPI_Point2D; -#define MyTextHeight 20 +//#define MyTextHeight 20 namespace SketcherPrs_Tools { +/// Enumeration with modes for activation of selection custom presentations +enum SelectionModes { + /// Start of enumeration + Sel_Mode_First = 100, + + /// Selection mode for all constraints exclude dimensions + Sel_Constraint, + + /// Selection mode for whole dimension + Sel_Dimension_All, + + /// Selection mode for line of dimension + Sel_Dimension_Line, + + /// Selection mode foe text of dimension + Sel_Dimension_Text +}; + SKETCHERPRS_EXPORT ObjectPtr getResult(ModelAPI_Feature* theFeature, - const std::string& theAttrName); + const std::string& theAttrName); SKETCHERPRS_EXPORT std::shared_ptr getShape(ObjectPtr theObject); @@ -42,6 +61,18 @@ namespace SketcherPrs_Tools { SKETCHERPRS_EXPORT double getArrowSize(); SKETCHERPRS_EXPORT void setArrowSize(double theSize); + + SKETCHERPRS_EXPORT void setTextHeight(double theHeight); + + SKETCHERPRS_EXPORT double getTextHeight(); + + SKETCHERPRS_EXPORT double getDefaultTextHeight(); + + SKETCHERPRS_EXPORT double getFlyoutDistance(const ModelAPI_Feature* theConstraint); + + SKETCHERPRS_EXPORT std::shared_ptr getAnchorPoint( + const ModelAPI_Feature* theConstraint, + const std::shared_ptr& thePlane); }; #endif