1 #ifndef __ACTIONDRAWPOLYLINE_H__
2 #define __ACTIONDRAWPOLYLINE_H__
4 #include "actioninterface.h"
10 * This class handles polyline creation.
12 * @author James Hammons
14 class ActionDrawPolyline: public ActionInterface
20 SetFirstPoint = 0, /**< Setting the first point. */
21 SetNextPoint /**< Setting the next point. */
25 ActionDrawPolyline(EntityContainer & container, GraphicView & graphicView);
26 ~ActionDrawPolyline();
28 virtual RS2::ActionType rtti();
29 virtual void trigger();
30 virtual void mouseMoveEvent(QMouseEvent *);
31 virtual void mousePressEvent(QMouseEvent *);
32 virtual void mouseReleaseEvent(QMouseEvent *);
33 virtual void coordinateEvent(Vector *);
34 virtual void updateMouseButtonHints();
35 virtual void updateMouseCursor();
36 virtual void updateToolBar();
37 virtual void showOptions();
38 virtual void hideOptions();
46 /** Start point of the series of lines. Used for close function. */
48 /** Point history (for undo) */
49 //This probably won't work, because of arc segments...
50 QList<Vector *> history;
53 #endif // __ACTIONDRAWPOLYLINE_H__