--- 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;