summaryrefslogtreecommitdiffstats
path: root/src/Gui/RenderArea.h
diff options
context:
space:
mode:
authorneoraider <devnull@localhost>2008-04-09 18:08:01 +0200
committerneoraider <devnull@localhost>2008-04-09 18:08:01 +0200
commite8e438f5ee6aa850eec8dbb2343f697b2c2731d7 (patch)
tree62a9871d9d1ee8aa963a578af6f2a8f3afc18b6a /src/Gui/RenderArea.h
parent67f1708076c6e0376baed2fd45f1d3d447cf03db (diff)
downloadzoomedit-e8e438f5ee6aa850eec8dbb2343f697b2c2731d7.tar
zoomedit-e8e438f5ee6aa850eec8dbb2343f697b2c2731d7.zip
* Working scrollbars!
* More forward declarations: Compiles faster now
Diffstat (limited to 'src/Gui/RenderArea.h')
-rw-r--r--src/Gui/RenderArea.h19
1 files changed, 18 insertions, 1 deletions
diff --git a/src/Gui/RenderArea.h b/src/Gui/RenderArea.h
index d0b4ad3..16c312e 100644
--- a/src/Gui/RenderArea.h
+++ b/src/Gui/RenderArea.h
@@ -2,6 +2,7 @@
#define ZOOMEDIT_GUI_RENDERAREA_H_
#include <gtkmm/drawingarea.h>
+#include <gtkmm/scrollbar.h>
#include <libglademm/xml.h>
#include <gtk/gtkgl.h>
@@ -15,7 +16,10 @@ class RenderArea : public Gtk::DrawingArea {
private:
static GdkGLConfig *glconfig;
- float x, y;
+ Gtk::HScrollbar *hScrollbar;
+ Gtk::VScrollbar *vScrollbar;
+
+ float xCenter, yCenter;
int zoomLevel;
float scale;
@@ -28,9 +32,22 @@ class RenderArea : public Gtk::DrawingArea {
void zoom(int zoom, float x = 0.5f, float y = 0.5f);
void updateViewport();
+ void updateScrollbars(float x = 0.5f, float y = 0.5f);
+ void updateScrolling();
void drawGrid();
+ float getViewWidth() const {
+ return get_width()/scale;
+ }
+
+ float getViewHeight() const {
+ return get_height()/scale;
+ }
+
+ float getImageWidth() const {return 10;}
+ float getImageHeight() const {return 10;}
+
bool gdkGLBegin() {
GtkWidget *widget = GTK_WIDGET(gobj());