worked on elevators and lint

This commit is contained in:
k-a-z-u
2017-11-08 18:11:28 +01:00
parent 72b07824d9
commit 281ef3f7dc
8 changed files with 96 additions and 19 deletions

View File

@@ -5,7 +5,7 @@
#include "IHasParams.h"
#include "../2D/MV2DElementElevator.h"
//#include "../3D/MV3DElementElevator.h" TODO
#include "../3D/MV3DElementElevator.h"
#include <Indoor/floorplan/v2/Floorplan.h>
@@ -16,24 +16,25 @@ private:
Floorplan::Floor* floor;
Floorplan::Elevator* elevator;
MV2DElementElevator mv2d;
//MV3DElementElevator mv3d; TODO
MV3DElementElevator mv3d;
public:
MMFloorElevator(MapLayer* parent, Floorplan::Floor* floor, Floorplan::Elevator* elevator) :
MapModelElement(parent), floor(floor), elevator(elevator), mv2d(elevator) {
MMFloorElevator(MapLayer* parent, Floorplan::IndoorMap* map, Floorplan::Floor* floor, Floorplan::Elevator* elevator) :
MapModelElement(parent), floor(floor), elevator(elevator), mv2d(map, floor, elevator), mv3d(floor, elevator) {
}
virtual int getNumParams() const override {
return 3;
return 4;
}
virtual Param getParamDesc(const int idx) const override {
switch(idx) {
case 0: return Param("width", ParamType::FLOAT);
case 1: return Param("depth", ParamType::FLOAT);
case 2: return Param("rotation", ParamType::FLOAT);
case 2: return Param("height", ParamType::FLOAT);
case 3: return Param("rotation", ParamType::FLOAT);
}
throw 1;
}
@@ -42,7 +43,8 @@ public:
switch(idx) {
case 0: return elevator->width;
case 1: return elevator->depth;
case 2: return (elevator->rotation * 180.0f / (float)M_PI);
case 2: return elevator->height_m;
case 3: return (elevator->rotation * 180.0f / (float)M_PI);
}
throw 1;
}
@@ -51,12 +53,13 @@ public:
switch(idx) {
case 0: elevator->width = val.toFloat(); break;
case 1: elevator->depth = val.toFloat(); break;
case 2: elevator->rotation = val.toFloat() / 180.0f * (float)M_PI; break;
case 2: elevator->height_m = val.toFloat(); break;
case 3: elevator->rotation = val.toFloat() / 180.0f * (float)M_PI; break;
}
}
MV2DElement* getMV2D() const override {return (MV2DElement*) &mv2d;}
MV3DElement* getMV3D() const override {return nullptr;} // TODO
MV3DElement* getMV3D() const override {return (MV3DElement*) &mv3d;}
void deleteMe() const override {
parent->removeElement(this);