18 |
18 |
19 #pragma once |
19 #pragma once |
20 #include <memory> |
20 #include <memory> |
21 #include <QWidget> |
21 #include <QWidget> |
22 #include <QToolBar> |
22 #include <QToolBar> |
23 #include "ui/canvas.h" |
|
24 #include "model.h" |
23 #include "model.h" |
25 #include "vertexmap.h" |
24 #include "vertexmap.h" |
|
25 |
|
26 enum EditingMode |
|
27 { |
|
28 SelectMode, |
|
29 DrawMode |
|
30 }; |
|
31 |
|
32 Q_DECLARE_METATYPE(EditingMode); |
|
33 |
|
34 struct DrawState |
|
35 { |
|
36 std::vector<glm::vec3> polygon; |
|
37 std::vector<glm::vec3> previewPolygon; |
|
38 glm::vec3 previewPoint; |
|
39 bool isconcave = false; |
|
40 EditingMode mode = SelectMode; |
|
41 }; |
26 |
42 |
27 struct AppendToModel |
43 struct AppendToModel |
28 { |
44 { |
29 ModelElement newElement; |
45 ModelElement newElement; |
30 }; |
46 }; |