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()); } }