From eb096e97d63c3bdbb2913dc0bb8abacef5ee3bf1 Mon Sep 17 00:00:00 2001 From: neoraider Date: Sat, 3 May 2008 00:05:05 +0000 Subject: zoomedit: * Implemented MapView --- src/Instance.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/Instance.cpp') 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 #include #include +#include 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; } -- cgit v1.2.3