src/tools/drawtool.h

Sun, 13 Mar 2022 14:51:39 +0200

author
Teemu Piippo <teemu@hecknology.net>
date
Sun, 13 Mar 2022 14:51:39 +0200
changeset 178
a23024fc98e0
parent 163
36ea1a8aee33
child 185
a38a0eb007b0
permissions
-rw-r--r--

fix saving
add color editing to object editor

#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;
	QString iconName() 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