]> Shamusworld >> Repos - architektonas/blob - src/actions/rs_actionprintpreview.h
3e94eacf699bafb27330c169576a461ef2403c1c
[architektonas] / src / actions / rs_actionprintpreview.h
1 #ifndef RS_ACTIONPRINTPREVIEW_H
2 #define RS_ACTIONPRINTPREVIEW_H
3
4 #include "rs.h"
5 #include "rs_actioninterface.h"
6 #include "vector.h"
7
8 /**
9  * Default action for print preview.
10  *
11  * @author Andrew Mustun
12  */
13 class RS_ActionPrintPreview: public RS_ActionInterface
14 {
15         public:
16                 /**
17                  * Action States.
18                  */
19                 enum Status {
20                         Neutral,
21                         Moving
22                 };
23
24         public:
25                 RS_ActionPrintPreview(RS_EntityContainer & container, RS_GraphicView & graphicView);
26                 ~RS_ActionPrintPreview();
27
28                 virtual RS2::ActionType rtti();
29                 virtual void init(int status = 0);
30                 virtual void trigger();
31                 virtual void mouseMoveEvent(QMouseEvent * e);
32                 virtual void mousePressEvent(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 showOptions();
38                 virtual void hideOptions();
39                 virtual void updateMouseButtonHints();
40                 virtual void updateMouseCursor();
41                 virtual void updateToolBar();
42                 void center();
43                 void fit();
44                 void setScale(double f);
45                 double getScale();
46                 void setBlackWhite(bool bw);
47                 RS2::Unit getUnit();
48
49         protected:
50                 Vector v1;
51                 Vector v2;
52 };
53
54 #endif