--- /dev/null
+#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__
+