diff -r 3dbdc243f053 -r d355d4c52d51 src/tools/drawtool.h --- a/src/tools/drawtool.h Wed May 25 13:49:45 2022 +0300 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,40 +0,0 @@ -#pragma once -#include "basetool.h" - -class AbstractDrawTool : public BaseTool -{ -public: - AbstractDrawTool(Document* document); - void reset() override; - void overpaint(Canvas*, QPainter*) const override; - bool mouseMove(Document* document, Canvas* canvas, QMouseEvent* event) override; - bool mouseClick(Canvas* canvas, QMouseEvent* event) override; - bool keyReleased(Document*, Canvas* canvas, QKeyEvent* event) override; -protected: - void addCurrentPoint(Canvas *canvas); - virtual void addPoint(const glm::vec3& pos); - virtual void closeShape() = 0; - void removeLastPoint(); - void clearPoints(); - bool isCloseToExistingPoints(const glm::vec3& pos) const; - std::vector polygon; - std::vector previewPolygon; - glm::vec3 previewPoint; - bool isconcave = false; - void updatePreviewPolygon(); -}; - -class DrawTool : public AbstractDrawTool -{ - Q_OBJECT - -public: - Q_INVOKABLE DrawTool(Document* document); - - QString name() const override; - QString toolTip() const override; - QString iconName() const override; -protected: - virtual void addPoint(const glm::vec3& pos) override; - void closeShape() override; -};