src/tools/drawtool.h

Fri, 04 Mar 2022 11:40:19 +0200

author
Teemu Piippo <teemu@hecknology.net>
date
Fri, 04 Mar 2022 11:40:19 +0200
changeset 153
2f79053c2e9a
parent 152
03f8e6d42e13
child 163
36ea1a8aee33
permissions
-rw-r--r--

Renamed modeleditcontext.cpp -> modeleditor.cpp

#pragma once
#include "basetool.h"

class DrawTool : public BaseTool
{
	Q_OBJECT

public:
	Q_INVOKABLE DrawTool(Document* document);

	QString name() const override;
	QString toolTip() const override;
	bool mouseClick(Document* document, Canvas* canvas, QMouseEvent* event) override;
	bool mouseMove(Document* document, Canvas* canvas, QMouseEvent* event) override;
	bool keyReleased(Document*, Canvas* canvas, QKeyEvent* event) override;
	void reset() override;
	void overpaint(Canvas*, QPainter*) const override;
private:
	void closeShape(Document *document);
	std::vector<glm::vec3> polygon;
	std::vector<glm::vec3> previewPolygon;
	glm::vec3 previewPoint;
	bool isconcave = false;
	void updatePreviewPolygon();
};

mercurial