diff options
author | neoraider <devnull@localhost> | 2008-02-15 20:10:04 +0100 |
---|---|---|
committer | neoraider <devnull@localhost> | 2008-02-15 20:10:04 +0100 |
commit | 0ea1d388651217697d49029820b02b4f002f1ac0 (patch) | |
tree | 67f826d2b91f406606cdb1da04d7f25db96ef4ed /ToolRotate.h | |
parent | 80b4f14530426d21c7ea26b7976a728f5b36c294 (diff) | |
download | zoomedit-0ea1d388651217697d49029820b02b4f002f1ac0.tar zoomedit-0ea1d388651217697d49029820b02b4f002f1ac0.zip |
zoomedit: Made rotation tool much nicer ;-)
Diffstat (limited to 'ToolRotate.h')
-rw-r--r-- | ToolRotate.h | 13 |
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; } |