1 #ifndef __ACTIONDRAWIMAGE_H__
2 #define __ACTIONDRAWIMAGE_H__
6 #include "actioninterface.h"
9 * This action class can handle user events for inserting bitmaps into the
12 * @author James Hammons
13 * @author Andrew Mustun
15 class ActionDrawImage: public ActionInterface
22 ShowDialog, /**< Dialog. */
23 SetTargetPoint, /**< Setting the reference point. */
24 SetAngle, /**< Setting angle in the command line. */
25 SetFactor /**< Setting factor in the command line. */
26 //SetColumns, /**< Setting columns in the command line. */
27 //SetRows, /**< Setting rows in the command line. */
28 //SetColumnSpacing, /**< Setting column spacing in the command line. */
29 //SetRowSpacing /**< Setting row spacing in the command line. */
33 ActionDrawImage(EntityContainer & container, GraphicView & graphicView);
36 virtual RS2::ActionType rtti();
37 virtual void init(int status = 0);
39 virtual void trigger();
40 virtual void mouseMoveEvent(QMouseEvent * e);
41 virtual void mouseReleaseEvent(QMouseEvent * e);
42 virtual void coordinateEvent(Vector * e);
43 virtual void commandEvent(CommandEvent * e);
44 virtual QStringList getAvailableCommands();
45 virtual void showOptions();
46 virtual void hideOptions();
47 virtual void updateMouseButtonHints();
48 virtual void updateMouseCursor();
49 virtual void updateToolBar();
51 void setAngle(double a);
53 void setFactor(double f);
59 /** Last status before entering option. */
63 #endif // __ACTIONDRAWIMAGE_H__