+
+ /// Returns point projected on a line
+ /// \param theLine a line
+ /// \param thePoint a projecting point
+ SKETCHERPRS_EXPORT std::shared_ptr<GeomAPI_Pnt2d> getProjectionPoint(
+ const FeaturePtr theLine,
+ const std::shared_ptr<GeomAPI_Pnt2d>& thePoint);
+
+ SKETCHERPRS_EXPORT FeaturePtr getFeatureLine(DataPtr theData,
+ const std::string& theAttribute);
+
+ /// Obtain the point object from specified constraint parameter
+ /// \param theData a data object
+ /// \param theAttribute an attribute name
+ /// \param thePlane a projection plane (sketcher plane)
+ SKETCHERPRS_EXPORT std::shared_ptr<GeomDataAPI_Point2D> getFeaturePoint(DataPtr theData,
+ const std::string& theAttribute,
+ const std::shared_ptr<GeomAPI_Ax3>& thePlane);
+
+ /// Returns value of dimension arrows size
+ SKETCHERPRS_EXPORT double getArrowSize();
+
+ /// Set value of dimension arrows size
+ /// \param theSize a size value
+ SKETCHERPRS_EXPORT void setArrowSize(double theSize);
+
+ /// Returns default value of dimension arrows size
+ SKETCHERPRS_EXPORT int getDefaultArrowSize();
+
+ /// Set value of dimension text height
+ /// \param theHeight a height value
+ SKETCHERPRS_EXPORT void setTextHeight(double theHeight);
+
+ /// Returns value of dimension text height
+ SKETCHERPRS_EXPORT double getTextHeight();
+
+ /// Returns default value of dimension text height
+ SKETCHERPRS_EXPORT double getDefaultTextHeight();
+
+ /// Get flayout distance of the dimension constraint
+ /// \param theConstraint a dimension constraint object
+ SKETCHERPRS_EXPORT double getFlyoutDistance(const ModelAPI_Feature* theConstraint);
+
+ /// Compute anchor pint for radius dimension
+ SKETCHERPRS_EXPORT std::shared_ptr<GeomAPI_Pnt> getAnchorPoint(
+ const ModelAPI_Feature* theConstraint,
+ const std::shared_ptr<GeomAPI_Ax3>& thePlane);
+
+ /// Sends event about expression visualization type is changed for dimension presentations
+ /// Sends event to redisplay all sub-features of composite feature
+ /// \param theState a new state
+ SKETCHERPRS_EXPORT void sendExpressionShownEvent(const bool& theState);
+
+ /// Throws an exception(in debug mode) and sends a signal about necessity to hide the object
+ /// \param theFeature a feature where AIS presentation is empty
+ /// \param theError a debug error information
+ SKETCHERPRS_EXPORT void sendEmptyPresentationError(ModelAPI_Feature* theFeature,
+ const std::string theError);