]> Shamusworld >> Repos - architektonas/blob - src/actions/rs_actiondrawlinefree.h
Refactoring: Moved RS_GraphicView to GraphicView.
[architektonas] / src / actions / rs_actiondrawlinefree.h
1 #ifndef RS_ACTIONDRAWLINEFREE_H
2 #define RS_ACTIONDRAWLINEFREE_H
3
4 #include "rs_actioninterface.h"
5 #include "vector.h"
6
7 class RS_Polyline;
8
9 /**
10  * This action class can handle user events to draw freehand lines.
11  *
12  * @author Andrew Mustun
13  */
14 class RS_ActionDrawLineFree: public RS_ActionInterface
15 {
16         public:
17                 RS_ActionDrawLineFree(RS_EntityContainer & container, GraphicView & graphicView);
18                 ~RS_ActionDrawLineFree();
19
20                 virtual void trigger();
21                 virtual void mouseMoveEvent(QMouseEvent * e);
22                 virtual void mousePressEvent(QMouseEvent * e);
23                 virtual void mouseReleaseEvent(QMouseEvent * e);
24                 virtual void updateMouseButtonHints();
25                 virtual void updateMouseCursor();
26                 virtual void updateToolBar();
27
28         protected:
29                 Vector vertex;
30                 RS_Polyline * polyline;
31 };
32
33 #endif