X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FSketcherPrs%2FSketcherPrs_Tools.h;h=481e7d96d2eae703326284f11b9ca98e77105933;hb=705438fb7ab16ba1608b6b1aeddd546d6311cb77;hp=da29b72bdc3a11a4d8a38fe232f6797205d00565;hpb=60d5826edcbccd9792f24f3f8b84561ca6fe5a34;p=modules%2Fshaper.git diff --git a/src/SketcherPrs/SketcherPrs_Tools.h b/src/SketcherPrs/SketcherPrs_Tools.h index da29b72bd..481e7d96d 100644 --- a/src/SketcherPrs/SketcherPrs_Tools.h +++ b/src/SketcherPrs/SketcherPrs_Tools.h @@ -10,37 +10,70 @@ #include "SketcherPrs.h" #include #include +#include #include +#include #include -class SketchPlugin_Constraint; -class SketchPlugin_Line; class GeomDataAPI_Point2D; +//#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 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, - const std::string& theAttribute); + const std::string& theAttribute, + const std::shared_ptr& thePlane); 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 \ No newline at end of file +#endif