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
kazu 52ab71fac5 some refactoring
hopefully improved rendering speed
added support to add .obj obstacles
2018-02-17 17:39:18 +01: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));
MMFloorObstacles* obs = (MMFloorObstacles*)layer;
mmEL = obs->createObject(foEL);
}
void rightMouse(const Point2 mapPoint) override {
(void) mapPoint;
finalizeCurrent();
disableMe();
}
};
#endif // TOOLNEWOBJECT_H