package shape;

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

import java.util.List;

public class Polygon extends AbstractShape{

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

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