]> Shamusworld >> Repos - architektonas/blobdiff - src/trimaction.h
Added preliminary (i.e., non-functional) trim tool. Also:
[architektonas] / src / trimaction.h
diff --git a/src/trimaction.h b/src/trimaction.h
new file mode 100644 (file)
index 0000000..02720de
--- /dev/null
@@ -0,0 +1,32 @@
+#ifndef __TRIMACTION_H__
+#define __TRIMACTION_H__
+
+#include "action.h"
+
+class Container;
+class Line;
+
+class TrimAction: public Action
+{
+       public:
+               TrimAction();
+               ~TrimAction();
+
+               virtual void Draw(Painter *);
+               virtual void MouseDown(Vector);
+               virtual void MouseMoved(Vector);
+               virtual void MouseReleased(void);
+               virtual void KeyDown(int);
+               virtual void KeyReleased(int);
+
+       private:
+               int state;
+               Line * line;
+               Vector p1, p2, p1Save;
+               bool shiftWasPressedOnNextPoint;
+               bool ctrlWasPressed;
+               Container * mirror;
+};
+
+#endif // __TRIMACTION_H__
+