diff -r 8e1fe64ce4e3 -r 34c6e7bc4ee1 src/document.h --- 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 #include #include -#include "ui/canvas.h" #include "model.h" #include "vertexmap.h" +enum EditingMode +{ + SelectMode, + DrawMode +}; + +Q_DECLARE_METATYPE(EditingMode); + +struct DrawState +{ + std::vector polygon; + std::vector previewPolygon; + glm::vec3 previewPoint; + bool isconcave = false; + EditingMode mode = SelectMode; +}; + struct AppendToModel { ModelElement newElement;