diff options
Diffstat (limited to 'src/View/TopView.h')
-rw-r--r-- | src/View/TopView.h | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/src/View/TopView.h b/src/View/TopView.h index 914b1e5..ad2862c 100644 --- a/src/View/TopView.h +++ b/src/View/TopView.h @@ -45,15 +45,29 @@ class TopView : public View { Data::Level *level; + float xCenter, yCenter; + + int zoomLevel; + float scale; + + float getXCenter() const {return xCenter;} + float getYCenter() const {return yCenter;} + + float getScale() const {return scale;} + void drawGrid(Gui::RenderArea *renderArea); void renderRoom(Data::Room *room); public: - TopView(Data::Level *level0 = 0) : level(level0) {} + TopView(Data::Level *level0 = 0) : level(level0), xCenter(0), yCenter(0), zoomLevel(0), scale(100) {} Data::Level* getLevel() {return level;} void setLevel(Data::Level *level0) {level = level0;} + virtual void zoom(Gui::RenderArea *renderArea, int zoom, float x, float y); + + virtual void move(Gui::RenderArea *renderArea, float x, float y); + virtual void render(Gui::RenderArea *renderArea); }; |