diff options
Diffstat (limited to 'Drawer.h')
-rw-r--r-- | Drawer.h | 23 |
1 files changed, 22 insertions, 1 deletions
@@ -3,7 +3,7 @@ #include <gtk/gtk.h> #include <gtk/gtkgl.h> - +#include "Vertex.h" class Window; @@ -17,6 +17,9 @@ class Drawer { Window *window; + float scale; + float xTranslate, yTranslate; + // prevent shallow copy Drawer(const Drawer &w); const Drawer& operator=(const Drawer &w); @@ -45,6 +48,24 @@ class Drawer { void zoom(int zoom, float x = 0.5f, float y = 0.5f); + void imageToView(Vertex *v); + void viewToImage(Vertex *v); + + float getImageWidth(); + float getImageHeight(); + + float getXTranslate() { + return xTranslate; + } + + float getYTranslate() { + return yTranslate; + } + + float getScale() { + return scale; + } + GtkWidget *getWidget() { return drawer; } |