class GeomDataAPI_Point2D;
class AIS_Dimension;
+class Handle_Prs3d_DimensionAspect;
//#define MyTextHeight 20
class SketcherPrs_ParameterStyleMessage : public Events_Message
{
public:
+ /// \enum ParameterStyle lists styles of parameter
enum ParameterStyle {
- ParameterValue, /// using symbol with the parameter value
- ParameterText /// using parameter text
+ ParameterValue, ///< using symbol with the parameter value
+ ParameterText ///< using parameter text
};
public:
/// Selection mode for line of dimension
Sel_Dimension_Line,
- /// Selection mode foe text of dimension
- Sel_Dimension_Text
+ /// Selection mode for text of dimension
+ Sel_Dimension_Text,
+
+ /// Selectiom mode for faces selection on sketch
+ Sel_Sketch_Face,
+
+ /// Selectiom mode for wires selection on sketch
+ Sel_Sketch_Wire
};
/// Type of angle
/// \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);
};
#endif