#include "polygon.h"
#include "scene.h"


Polygon::Polygon(Point startIn, Scene *s) : Shape(startIn, s->getDefaultColour()) {

}

void Polygon::addPoint(Point toAdd) {
    points.push_back(toAdd);
}

void Polygon::display(QPainter *qp) {

}

void Polygon::displayHighlight(QPainter *qp, QColor colourIn) {

}

void Polygon::update(Point in, Scene *parent) {
    if (distanceBetweenPoints(Point(0, 0), start - in) < 10) {
        points.emplace_back(0, 0);
        parent->finalizeTrigger();
        finished = true;
        return;
    }
    addPoint(in);
}

float Polygon::innerDistance() {
    return 100;
}

bool Polygon::pointInShape(Point in) {

}