diff options
Diffstat (limited to 'src/View/MapView.h')
-rw-r--r-- | src/View/MapView.h | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/src/View/MapView.h b/src/View/MapView.h index 525eb97..b60304b 100644 --- a/src/View/MapView.h +++ b/src/View/MapView.h @@ -30,16 +30,30 @@ class Level; namespace View { +class TopView; + class MapView : public View { private: Data::Level *level; + Gui::RenderArea *mainArea; + + float scale, xCenter, yCenter; + + void getBounds(float *minX, float *maxX, float *minY, float *maxY); + public: - MapView(Data::Level *level0 = 0) : level(level0) {} + MapView(Gui::RenderArea *mainArea0 = 0, Data::Level *level0 = 0) + : level(level0), mainArea(mainArea0), scale(1), xCenter(0), yCenter(0) {} Data::Level* getLevel() {return level;} void setLevel(Data::Level *level0) {level = level0;} - + + Gui::RenderArea* getMainArea() {return mainArea;} + void setMainArea(Gui::RenderArea *mainArea0) {mainArea = mainArea0;} + + virtual void click(Gui::RenderArea *renderArea, float x, float y); + virtual void render(Gui::RenderArea *renderArea); }; |