Skip to content
Snippets Groups Projects
polygon.h 517 B
Newer Older
  • Learn to ignore specific revisions
  • Pelotrio's avatar
    Pelotrio committed
    
    #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