1 #ifndef RS_ACTIONDIMDIAMETRIC_H
2 #define RS_ACTIONDIMDIAMETRIC_H
4 #include "rs_actiondimension.h"
5 #include "rs_dimdiametric.h"
11 * This action class can handle user events to draw diametric dimensions.
13 * @author Andrew Mustun
15 class RS_ActionDimDiametric: public RS_ActionDimension
19 SetEntity, /**< Choose entity. */
20 SetPos, /**< Choose point. */
21 SetText /**< Setting text label in the command line. */
25 RS_ActionDimDiametric(RS_EntityContainer & container, GraphicView & graphicView);
26 ~RS_ActionDimDiametric();
28 virtual RS2::ActionType rtti();
30 virtual void trigger();
31 void preparePreview();
32 virtual void mouseMoveEvent(QMouseEvent * e);
33 virtual void mouseReleaseEvent(QMouseEvent * e);
34 virtual void coordinateEvent(Vector * e);
35 virtual void commandEvent(RS_CommandEvent * e);
36 virtual QStringList getAvailableCommands();
37 virtual void hideOptions();
38 virtual void showOptions();
39 virtual void updateMouseButtonHints();
42 /** Chosen entity (arc / circle) */
44 /** Chosen position */
46 /** Data of new dimension */
47 RS_DimDiametricData edata;
48 /** Last status before entering text. */