1 #ifndef RS_ACTIONDRAWCIRCLECR_H
2 #define RS_ACTIONDRAWCIRCLECR_H
5 #include "rs_previewactioninterface.h"
8 * This action class can handle user events to draw
9 * simple arcs with the center, radius, start- and endangle given.
11 * @author Andrew Mustun
13 class RS_ActionDrawCircleCR: public RS_PreviewActionInterface
20 SetCenter, /**< Setting the center point. */
21 SetRadius /**< Setting radius in command line. */
25 RS_ActionDrawCircleCR(RS_EntityContainer & container, GraphicView & graphicView);
26 ~RS_ActionDrawCircleCR();
28 virtual RS2::ActionType rtti();
30 virtual void init(int status = 0);
31 virtual void trigger();
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();
40 virtual void updateMouseCursor();
41 virtual void updateToolBar();
43 void setRadius(double r);
47 * Circle data defined so far.