1 #ifndef RS_ACTIONMODIFYROUND_H
2 #define RS_ACTIONMODIFYROUND_H
4 #include "rs_modification.h"
5 #include "rs_previewactioninterface.h"
11 * This action class can handle user events to round corners.
13 * @author Andrew Mustun
15 class RS_ActionModifyRound: public RS_PreviewActionInterface
22 SetEntity1, /**< Choosing the 1st entity. */
23 SetEntity2, /**< Choosing the 2nd entity. */
24 SetRadius, /**< Setting radius in command line. */
25 SetTrim /**< Setting trim flag in command line. */
29 RS_ActionModifyRound(RS_EntityContainer & container, GraphicView & graphicView);
30 ~RS_ActionModifyRound();
32 virtual RS2::ActionType rtti();
33 virtual void init(int status = 0);
34 virtual void trigger();
35 virtual void mouseMoveEvent(QMouseEvent * e);
36 virtual void mouseReleaseEvent(QMouseEvent * e);
37 virtual void commandEvent(RS_CommandEvent * e);
38 virtual QStringList getAvailableCommands();
39 virtual void hideOptions();
40 virtual void showOptions();
41 virtual void updateMouseButtonHints();
42 virtual void updateMouseCursor();
43 virtual void updateToolBar();
44 void setRadius(double r);
55 /** Last status before entering angle. */