+class GeomDataAPI_Point2D;
+class AIS_Dimension;
+class Handle_Prs3d_DimensionAspect;
+
+//#define MyTextHeight 20
+
+/// Message that style of visualization of parameter is changed.
+/// It will be shown as expression or value
+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
+ };
+
+public:
+ /// Creates an empty message
+ SKETCHERPRS_EXPORT SketcherPrs_ParameterStyleMessage(const Events_ID theID,
+ const void* theSender = 0)
+ : Events_Message(theID, theSender) {}
+ /// The virtual destructor
+ SKETCHERPRS_EXPORT virtual ~SketcherPrs_ParameterStyleMessage() {}
+ /// Static. Returns EventID of the message.
+ SKETCHERPRS_EXPORT static Events_ID eventId()
+ {
+ static const char * MY_EVENT_PARAMETER_STYLE_ID("ParameterStyle");
+ return Events_Loop::eventByName(MY_EVENT_PARAMETER_STYLE_ID);
+ }
+ /// Returns a document stored in the message
+ SKETCHERPRS_EXPORT ParameterStyle style() const { return myStyle; }
+ /// Sets a document to the message
+ SKETCHERPRS_EXPORT void setStyle(ParameterStyle theStyle) { myStyle = theStyle; }
+private:
+ ParameterStyle myStyle; /// style of the parameter visualization
+};