summaryrefslogtreecommitdiffstats
path: root/ToolRotate.h
diff options
context:
space:
mode:
authorneoraider <devnull@localhost>2008-02-15 20:10:04 +0100
committerneoraider <devnull@localhost>2008-02-15 20:10:04 +0100
commit0ea1d388651217697d49029820b02b4f002f1ac0 (patch)
tree67f826d2b91f406606cdb1da04d7f25db96ef4ed /ToolRotate.h
parent80b4f14530426d21c7ea26b7976a728f5b36c294 (diff)
downloadzoomedit-0ea1d388651217697d49029820b02b4f002f1ac0.tar
zoomedit-0ea1d388651217697d49029820b02b4f002f1ac0.zip
zoomedit: Made rotation tool much nicer ;-)
Diffstat (limited to 'ToolRotate.h')
-rw-r--r--ToolRotate.h13
1 files changed, 11 insertions, 2 deletions
diff --git a/ToolRotate.h b/ToolRotate.h
index 419eb6a..27491fb 100644
--- a/ToolRotate.h
+++ b/ToolRotate.h
@@ -3,8 +3,9 @@
#include "Tool.h"
#include "SidebarView.h"
+#include "Renderer.h"
-class ToolRotate : public Tool, EventHandler {
+class ToolRotate : public Tool, private EventHandler, private Renderer {
private:
GtkWidget *image;
@@ -12,12 +13,14 @@ class ToolRotate : public Tool, EventHandler {
SidebarView sidebar;
- bool pressed;
+ bool pressed, valid;
float angle;
+ Vertex v0, v;
// prevent shallow copy
ToolRotate(const ToolRotate &t);
const ToolRotate& operator=(const ToolRotate &t);
+
public:
ToolRotate(EditManager *editManager);
virtual ~ToolRotate();
@@ -48,6 +51,12 @@ class ToolRotate : public Tool, EventHandler {
virtual bool buttonRelease(unsigned int button);
virtual bool motion();
+ virtual Renderer *getRenderer() {
+ return this;
+ }
+
+ virtual void render(const Level &level, const Rectangle &rect, float scale);
+
virtual Sidebar* getSidebar() {
return &sidebar;
}