summaryrefslogtreecommitdiffstats
path: root/src/Instance.cpp
diff options
context:
space:
mode:
authorneoraider <devnull@localhost>2008-05-03 02:05:05 +0200
committerneoraider <devnull@localhost>2008-05-03 02:05:05 +0200
commiteb096e97d63c3bdbb2913dc0bb8abacef5ee3bf1 (patch)
tree8ffa42f6f90d9377f417a033ce5b5f5a0746d5b8 /src/Instance.cpp
parent12ebbe18e1c54c854286e38a4cf9e15433cd1bb2 (diff)
downloadzoomedit-eb096e97d63c3bdbb2913dc0bb8abacef5ee3bf1.tar
zoomedit-eb096e97d63c3bdbb2913dc0bb8abacef5ee3bf1.zip
zoomedit:
* Implemented MapView
Diffstat (limited to 'src/Instance.cpp')
-rw-r--r--src/Instance.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/Instance.cpp b/src/Instance.cpp
index 0f53dab..29a912b 100644
--- a/src/Instance.cpp
+++ b/src/Instance.cpp
@@ -26,6 +26,7 @@
#include <Gui/RenderArea.h>
#include <Data/Level.h>
#include <View/TopView.h>
+#include <View/MapView.h>
namespace ZoomEdit {
@@ -65,6 +66,9 @@ Instance::Instance(const Glib::ustring &file) : window(0), levelXml(0), level(0)
view = new View::TopView();
window->getRenderArea()->setView(view);
+ mapView = new View::MapView(window->getRenderArea());
+ window->getMapArea()->setView(mapView);
+
Gtk::ToolButton *button;
xml->get_widget("ToolButtonZoomIn", button);
button->signal_clicked().connect(sigc::bind(sigc::mem_fun(view, &View::TopView::zoom), window->getRenderArea(), 2, 0, 0));
@@ -84,6 +88,9 @@ Instance::~Instance() {
if(window)
delete window;
+ if(mapView)
+ delete mapView;
+
if(view)
delete view;
@@ -129,11 +136,13 @@ void Instance::createLevel() {
level = new Data::Level(root);
view->setLevel(level);
+ mapView->setLevel(level);
}
bool Instance::loadLevel(const Glib::ustring &file) {
if(level) {
view->setLevel(0);
+ mapView->setLevel(0);
delete level;
level = 0;
}
@@ -153,6 +162,7 @@ bool Instance::loadLevel(const Glib::ustring &file) {
level = new Data::Level(doc->get_root_node());
view->setLevel(level);
+ mapView->setLevel(level);
return true;
}