package shape;

import javafx.geometry.Point2D;
import javafx.scene.canvas.GraphicsContext;
import javafx.scene.paint.Color;

import java.util.ArrayList;
import java.util.List;

public class Polygon extends AbstractShape {
    Color color;

    public Polygon(Color color , List<Point2D> points){
        this.color = color;
        addPoints(points);
    }

    @Override
    public void draw(GraphicsContext context) {
        double[] coordinateX = new double[pointsCount()];
        double[] coordinateY = new double[pointsCount()];
        for(int index = 0 ; index<pointsCount() ; index++){
            coordinateX[index]=point(index).getX();
            coordinateY[index]=point(index).getY();
        }
        context.setFill(color);
        context.fillPolygon(coordinateX,coordinateY,pointsCount());
    }
}