Polygon Update

This commit is contained in:
AshBastian
2019-12-17 17:45:42 +01:00
parent 21ade76563
commit 3525261e1e
7 changed files with 128 additions and 3 deletions

View File

@@ -0,0 +1,33 @@
#ifndef INTELLITOOLPOLYGON_H
#define INTELLITOOLPOLYGON_H
#include "IntelliTool.h"
#include <vector>
#include <QPoint>
class IntelliToolPolygon : public IntelliTool
{
public:
IntelliToolPolygon(PaintingArea* Area, IntelliColorPicker* colorPicker);
virtual void onMouseLeftPressed(int x, int y) override;
virtual void onMouseLeftReleased(int x, int y) override;
virtual void onMouseRightPressed(int x, int y) override;
virtual void onMouseRightReleased(int x, int y) override;
virtual void onWheelScrolled(int value) override;
virtual void onMouseMoved(int x, int y) override;
private:
bool isNearStart(int x, int y, QPoint Startpoint);
int lineWidth;
bool isDrawing;
bool PointIsNearStart;
QPoint drawingPoint;
std::vector<QPoint> QPointList;
};
#endif // INTELLITOOLPOLYGON_H