From c0f55dcdf477b53628683926a7f4fc0e1999bbc1 Mon Sep 17 00:00:00 2001
From: celia <celia.arezki.1@etu.univ-amu.fr>
Date: Thu, 3 Oct 2024 16:05:41 +0200
Subject: [PATCH] correction of Polygon to have the perfect draw

---
 src/main/java/shape/Polygon.java | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

diff --git a/src/main/java/shape/Polygon.java b/src/main/java/shape/Polygon.java
index 3db306a..6399e98 100644
--- a/src/main/java/shape/Polygon.java
+++ b/src/main/java/shape/Polygon.java
@@ -14,12 +14,15 @@ public class Polygon extends AbstractShape {
 
     @Override
     public void draw(GraphicsContext graphicsContext) {
-        graphicsContext.setStroke(color);
+        graphicsContext.setFill(color);
+        double[] xPoints = new double[points.size()];
+        double[] yPoints = new double[points.size()];
+
         for (int i = 0; i < points.size(); i++) {
-            Point2D p1 = points.get(i);
-            Point2D p2 = points.get((i + 1) % points.size());
-            graphicsContext.strokeLine(p1.getX(), p1.getY(), p2.getX(), p2.getY());
+            xPoints[i] = points.get(i).getX();
+            yPoints[i] = points.get(i).getY();
         }
+
+        graphicsContext.fillPolygon(xPoints, yPoints, points.size());
     }
 }
-
-- 
GitLab