src/tools/drawtool.h

changeset 191
d355d4c52d51
parent 190
3dbdc243f053
child 192
e6faeffed1d1
--- 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<glm::vec3> polygon;
-	std::vector<glm::vec3> 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;
-};

mercurial