1 #ifndef RS_ACTIONDRAWCIRCLE3P_H
2 #define RS_ACTIONDRAWCIRCLE3P_H
5 #include "rs_previewactioninterface.h"
9 * This action class can handle user events to draw
10 * circles with three points given.
12 * @author Andrew Mustun
14 class RS_ActionDrawCircle3P: public RS_PreviewActionInterface
21 SetPoint1, /**< Setting the 1st point. */
22 SetPoint2, /**< Setting the 2nd point. */
23 SetPoint3 /**< Setting the 3rd point. */
27 RS_ActionDrawCircle3P(RS_EntityContainer & container, GraphicView & graphicView);
28 ~RS_ActionDrawCircle3P();
31 virtual void init(int status = 0);
32 virtual void trigger();
33 void preparePreview();
34 virtual void mouseMoveEvent(QMouseEvent * e);
35 virtual void mouseReleaseEvent(QMouseEvent * e);
36 virtual void coordinateEvent(Vector * e);
37 virtual void commandEvent(RS_CommandEvent * e);
38 virtual QStringList getAvailableCommands();
39 virtual void updateMouseButtonHints();
40 virtual void updateMouseCursor();
41 virtual void updateToolBar();
45 * Circle data defined so far.