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