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
48 lines
934 B
C++
48 lines
934 B
C++
#ifndef MMFLOORELEVATORS_H
|
|
#define MMFLOORELEVATORS_H
|
|
|
|
|
|
#include "MapLayer.h"
|
|
#include "MMFloorElevator.h"
|
|
|
|
#include <Indoor/floorplan/v2/Floorplan.h>
|
|
|
|
/**
|
|
* layer containing one floor's elevators
|
|
*/
|
|
class MMFloorElevators : public MapLayer {
|
|
|
|
private:
|
|
|
|
Floorplan::Floor* floor;
|
|
|
|
public:
|
|
|
|
/** ctor with the underlying model */
|
|
MMFloorElevators(MapLayer* parent, Floorplan::Floor* floor) : MapLayer(parent, MapLayerType::FLOOR_ELEVATORS), floor(floor) {
|
|
|
|
// add all elevators
|
|
for (Floorplan::Elevator* elevator : floor->elevators) {
|
|
addElement(new MMFloorElevator(this, floor, elevator));
|
|
}
|
|
|
|
}
|
|
|
|
std::string getLayerName() const override {return "Elevators";}
|
|
|
|
//TODO: check
|
|
void create(Floorplan::Elevator* elevator) {
|
|
|
|
// add to underlying model
|
|
floor->elevators.push_back(elevator);
|
|
|
|
// add to myself as element
|
|
addElement(new MMFloorElevator(this, floor, elevator));
|
|
|
|
}
|
|
|
|
};
|
|
|
|
|
|
#endif // MMFLOORELEVATORS_H
|