src/document.h

changeset 215
34c6e7bc4ee1
parent 214
8e1fe64ce4e3
child 217
6d95c1a41e6e
--- a/src/document.h	Sun Jun 12 20:47:04 2022 +0300
+++ b/src/document.h	Sun Jun 12 23:59:37 2022 +0300
@@ -20,10 +20,26 @@
 #include <memory>
 #include <QWidget>
 #include <QToolBar>
-#include "ui/canvas.h"
 #include "model.h"
 #include "vertexmap.h"
 
+enum EditingMode
+{
+	SelectMode,
+	DrawMode
+};
+
+Q_DECLARE_METATYPE(EditingMode);
+
+struct DrawState
+{
+	std::vector<glm::vec3> polygon;
+	std::vector<glm::vec3> previewPolygon;
+	glm::vec3 previewPoint;
+	bool isconcave = false;
+	EditingMode mode = SelectMode;
+};
+
 struct AppendToModel
 {
 	ModelElement newElement;

mercurial