This repository has been archived on 2020-04-08. You can view files and clone it, but cannot push or open issues or pull requests.
Files
IndoorMap/mapview/2D/tools/ToolNewObject.h
k-a-z-u ba9c8359d7 added support for object-sizing
added support for wall-heights
2018-07-04 20:29:09 +02:00

50 lines
1.1 KiB
C++

#ifndef TOOLNEWOBJECT_H
#define TOOLNEWOBJECT_H
#include "ToolNewElement.h"
#include "../../model/MMFloorObstacles.h"
#include "../../model/MMFloorObstacleObject.h"
class ToolNewObject : public ToolNewElement<Floorplan::FloorObstacleObject, MMFloorObstacleObject> {
public:
ToolNewObject(Tools& tools, MapLayer* layer) : ToolNewElement(tools, layer) {
;
}
void becomesActive() override {
emit onHelpTextChange("left-click where to place a new object. right-click to end.");
}
void becomesInactive() override {
;
}
const std::string getName() const override {
return "new Object/Furniture/...";
}
void moving(const Point2 mapPoint) override {
(void) mapPoint;
}
/** next point */
void leftMouse(const Point2 mapPoint) override {
foEL = new Floorplan::FloorObstacleObject("", Point3(mapPoint.x, mapPoint.y, 0.0), Point3(0,0,0), Point3(1,1,1));
MMFloorObstacles* obs = (MMFloorObstacles*)layer;
mmEL = obs->createObject(foEL);
}
void rightMouse(const Point2 mapPoint) override {
(void) mapPoint;
finalizeCurrent();
disableMe();
}
};
#endif // TOOLNEWOBJECT_H