Newer
Older
#ifndef POLYGON_H
#define POLYGON_H
#include "shape.h"
class Polygon : public Shape {
private:
std::vector<Point> points;
bool finished = false;
public:
Polygon(Point startIn, Scene *s);
void addPoint(Point toAdd);
void display(QPainter *qp) override; //
void displayHighlight(QPainter *qp, QColor colourIn) override; //
void update(Point in, Scene *parent = nullptr) override;
float innerDistance() override;
bool pointInShape(Point in) override;
};
#endif // POLYGON_H