src/document.h

changeset 215
34c6e7bc4ee1
parent 214
8e1fe64ce4e3
child 217
6d95c1a41e6e
equal deleted inserted replaced
214:8e1fe64ce4e3 215:34c6e7bc4ee1
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 };

mercurial