diff options
author | neoraider <devnull@localhost> | 2008-05-03 02:05:05 +0200 |
---|---|---|
committer | neoraider <devnull@localhost> | 2008-05-03 02:05:05 +0200 |
commit | eb096e97d63c3bdbb2913dc0bb8abacef5ee3bf1 (patch) | |
tree | 8ffa42f6f90d9377f417a033ce5b5f5a0746d5b8 /src/Instance.cpp | |
parent | 12ebbe18e1c54c854286e38a4cf9e15433cd1bb2 (diff) | |
download | zoomedit-eb096e97d63c3bdbb2913dc0bb8abacef5ee3bf1.tar zoomedit-eb096e97d63c3bdbb2913dc0bb8abacef5ee3bf1.zip |
zoomedit:
* Implemented MapView
Diffstat (limited to 'src/Instance.cpp')
-rw-r--r-- | src/Instance.cpp | 10 |
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; } |