X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FSketcherPrs%2FSketcherPrs_Tools.h;h=ac014267e3f3f9b29bb2e44f7d223e4185902534;hb=d3883990177d27a12b8a2278cdbb82250ff19b79;hp=cd74bdae679806e474b87a576dc0938f9ec74757;hpb=a1a507560dbc3226167cc11fc27b5caba672edba;p=modules%2Fshaper.git diff --git a/src/SketcherPrs/SketcherPrs_Tools.h b/src/SketcherPrs/SketcherPrs_Tools.h index cd74bdae6..ac014267e 100644 --- a/src/SketcherPrs/SketcherPrs_Tools.h +++ b/src/SketcherPrs/SketcherPrs_Tools.h @@ -10,31 +10,49 @@ #include "SketcherPrs.h" #include #include +#include #include +#include #include -class SketchPlugin_Constraint; -class SketchPlugin_Line; class GeomDataAPI_Point2D; -#define MyTextHeight 20 +//#define MyTextHeight 20 namespace SketcherPrs_Tools { - SKETCHERPRS_EXPORT ObjectPtr getResult(SketchPlugin_Constraint* theFeature, - const std::string& theAttrName); +/// 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); SKETCHERPRS_EXPORT std::shared_ptr getShape(ObjectPtr theObject); - SKETCHERPRS_EXPORT std::shared_ptr getPoint(SketchPlugin_Constraint* theFeature, + SKETCHERPRS_EXPORT std::shared_ptr getPoint(ModelAPI_Feature* theFeature, const std::string& theAttrName); -// SKETCHERPRS_EXPORT std::shared_ptr getProjectionPoint( -// const std::shared_ptr& theLine, -// const std::shared_ptr& thePoint); + SKETCHERPRS_EXPORT std::shared_ptr getProjectionPoint( + const FeaturePtr theLine, + const std::shared_ptr& thePoint); -// SKETCHERPRS_EXPORT std::shared_ptr getFeatureLine(DataPtr theData, -// const std::string& theAttribute); + SKETCHERPRS_EXPORT FeaturePtr getFeatureLine(DataPtr theData, + const std::string& theAttribute); /// Obtain the point object from specified constraint parameter SKETCHERPRS_EXPORT std::shared_ptr getFeaturePoint(DataPtr theData, @@ -43,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