+
+ /// Display/hide sigma symbol in the dimension presentation
+ /// \param theDimension a dimension constraint
+ /// \param theToDisplay a boolean value
+ SKETCHERPRS_EXPORT void setDisplaySpecialSymbol(AIS_Dimension* theDimension,
+ const bool& theToDisplay);
+
+ /// Display the parameter value instead of dimention digit
+ /// \param theDimension a dimension constraint
+ /// \param theParameter a parameter value
+ /// \param theToDisplay a boolean value
+ SKETCHERPRS_EXPORT void setDisplayParameter(AIS_Dimension* theDimension,
+ const std::string& theParameter,
+ const bool& theToDisplay);
+
+ /// 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);
+
+ /// Creates an aspect to be shown in length/radius dimension presentations
+ /// \return an instance of aspect
+ SKETCHERPRS_EXPORT Handle_Prs3d_DimensionAspect createDimensionAspect();
+
+ /// Update variable aspect parameters (depending on viewer scale)
+ /// \param theDimAspect an aspect to be changed
+ /// \param theDimValue an arrow value
+ /// \param theTextSize an arrow value
+ SKETCHERPRS_EXPORT void updateArrows(Handle_Prs3d_DimensionAspect theDimAspect,
+ double theDimValue, double theTextSize);
+
+ /// 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);