]> Shamusworld >> Repos - architektonas/blob - src/actions/rs_actiondrawpoint.h
Major refactoring of actions: Moved implementation from header files
[architektonas] / src / actions / rs_actiondrawpoint.h
1 #ifndef RS_ACTIONDRAWPOINT_H
2 #define RS_ACTIONDRAWPOINT_H
3
4 #include "rs_previewactioninterface.h"
5 #include "vector.h"
6
7 /**
8  * This action class can handle user events to draw points.
9  *
10  * @author Andrew Mustun
11  */
12 class RS_ActionDrawPoint: public RS_PreviewActionInterface
13 {
14         public:
15                 RS_ActionDrawPoint(RS_EntityContainer & container, RS_GraphicView & graphicView);
16                 ~RS_ActionDrawPoint();
17
18                 virtual void trigger();
19                 virtual void mouseMoveEvent(QMouseEvent * e);
20                 virtual void mouseReleaseEvent(QMouseEvent * e);
21                 virtual void coordinateEvent(Vector * e);
22                 virtual void commandEvent(RS_CommandEvent * e);
23                 virtual QStringList getAvailableCommands();
24                 virtual void updateMouseButtonHints();
25                 virtual void updateMouseCursor();
26                 virtual void updateToolBar();
27
28         private:
29                 Vector pt;
30 };
31
32 #endif