added a ruler for measuring
added support for meta-data editing improved element selection changed zooming fixed some issues with layer events fixed issue with 3D outline fixed loading issue for old maps some interface changes
This commit is contained in:
@@ -16,6 +16,7 @@
|
||||
#include "params/ToolBoxWidget.h"
|
||||
#include "params/ActionWidget.h"
|
||||
#include "params/LayerTree.h"
|
||||
#include "params/MetaEditWidget.h"
|
||||
|
||||
#include "tree/MapTreeModel.h"
|
||||
|
||||
@@ -28,6 +29,14 @@
|
||||
|
||||
MainController::MainController() {
|
||||
|
||||
// Floorplan::Meta* meta = new Floorplan::Meta();
|
||||
// meta->setVal("a", "b");
|
||||
// meta->setVal("c", "d");
|
||||
// MetaEditWidget* mew = new MetaEditWidget(meta);
|
||||
// mew->resize(300,300);
|
||||
// mew->show();
|
||||
|
||||
|
||||
mw = new MainWindow();
|
||||
mw->resize(1000, 700);
|
||||
|
||||
@@ -44,11 +53,11 @@ MainController::MainController() {
|
||||
mapTreeModel = new MapTreeModel(mapModel);
|
||||
layerTree->setModel(mapTreeModel);
|
||||
|
||||
ToolMoveMap* moveMap = new ToolMoveMap();
|
||||
ToolRuler* ruler = new ToolRuler();
|
||||
ToolMapZoom* mapZoom = new ToolMapZoom();
|
||||
ToolMapGrid* mapGrid = new ToolMapGrid();
|
||||
ToolSelector* mapSelector = new ToolSelector();
|
||||
moveMap = new ToolMoveMap();
|
||||
ruler = new ToolRuler();
|
||||
mapZoom = new ToolMapZoom();
|
||||
mapGrid = new ToolMapGrid();
|
||||
mapSelector = new ToolSelector();
|
||||
|
||||
mapView2D->getTools().addBackground(mapGrid);
|
||||
mapView2D->getTools().addBackground(moveMap);
|
||||
@@ -68,6 +77,7 @@ MainController::MainController() {
|
||||
// model events
|
||||
connect(mapModel, SIGNAL(aboutToReset()), this, SLOT(onMapModelAboutToReset()));
|
||||
connect(mapModel, SIGNAL(reset()), this, SLOT(onMapModelReset()));
|
||||
mapModel->addListener(this);
|
||||
|
||||
// load/save
|
||||
connect(mw->getActionWidget(), SIGNAL(onLoad()), this, SLOT(onLoad()));
|
||||
@@ -83,7 +93,7 @@ MainController::MainController() {
|
||||
connect(mw, &MainWindow::onGridShowEdges, [&] (const bool show) {mw->getMapView3D()->getGridRenderer()->setShowEdges(show);} );
|
||||
|
||||
|
||||
//mapModel->load("../IndoorMap/maps/SHL25.xml");
|
||||
mapModel->load("../IndoorMap/maps/SHL26.xml");
|
||||
//mapModel->load("../IndoorMap/maps/test.xml");
|
||||
//mapModel->load("../IndoorMap/maps/APs.xml");
|
||||
|
||||
@@ -95,12 +105,34 @@ MainController::MainController() {
|
||||
//mapModel->load("/mnt/data/workspaces/IPIN2016/IPIN2016/competition/maps/test.xml");
|
||||
//mapModel->load("/mnt/vm/workspace/IRGame/IndoorServer/maps/map6.xml");
|
||||
//mapModel->load("/mnt/vm/workspace/IRGame/IndoorServer/maps/keller1.xml");
|
||||
mapModel->load("/mnt/vm/workspace/IRGame/IndoorServer/maps/wohnung3.xml");
|
||||
//mapModel->load("/mnt/vm/workspace/IRGame/IndoorServer/maps/wohnung4.xml");
|
||||
|
||||
//mapModel->startEmpty();
|
||||
|
||||
}
|
||||
|
||||
|
||||
void MainController::onLayerChanged(MapLayer* layer) {
|
||||
(void) layer;
|
||||
mw->getMapView2D()->update();
|
||||
mw->getMapView3D()->update();
|
||||
}
|
||||
|
||||
void MainController::onLayerElementAdded(MapLayer* layer, MapModelElement* elem) {
|
||||
(void) layer;
|
||||
mapSelector->focus(mw->getMapView2D(), elem);
|
||||
}
|
||||
|
||||
void MainController::onLayerElementRemoved(MapLayer* layer, const MapModelElement* elem) {
|
||||
(void) layer;
|
||||
(void) elem;
|
||||
}
|
||||
|
||||
void MainController::onLayerVisibilityChanged(MapLayer *layer, const bool visible) {
|
||||
(void) layer;
|
||||
(void) visible;
|
||||
}
|
||||
|
||||
void MainController::onShow3DFloorplan() {
|
||||
mw->getMapView3D()->showFloorplan();
|
||||
}
|
||||
@@ -133,6 +165,10 @@ void MainController::onMapModelAboutToReset() {
|
||||
mw->getMapView2D()->update();
|
||||
}
|
||||
|
||||
void MainController::onMapModelNeedsRepaint() {
|
||||
mw->getMapView2D()->update();
|
||||
}
|
||||
|
||||
void MainController::onMapModelReset() {
|
||||
mw->getTree()->expandAll();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user