summaryrefslogtreecommitdiffstats
path: root/src/View/MapView.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/View/MapView.h')
-rw-r--r--src/View/MapView.h18
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);
};