From bbd61760c6d58ab93baddaa62f8df0fe9cf9991e Mon Sep 17 00:00:00 2001
From: douaa <douaa.BENHILA@etu.univ-amu.fr>
Date: Thu, 3 Oct 2024 22:39:26 +0200
Subject: [PATCH] add new method drawDecoration

---
 src/main/java/shape/BorderDecorator.java | 29 +++++++++++++++++++++++-
 1 file changed, 28 insertions(+), 1 deletion(-)

diff --git a/src/main/java/shape/BorderDecorator.java b/src/main/java/shape/BorderDecorator.java
index b0555f9..e866d99 100644
--- a/src/main/java/shape/BorderDecorator.java
+++ b/src/main/java/shape/BorderDecorator.java
@@ -1,4 +1,31 @@
 package shape;
 
-public class BorderDecorator {
+import javafx.scene.canvas.GraphicsContext;
+import javafx.geometry.Point2D;
+
+import javafx.scene.paint.Color;
+
+import javax.swing.border.Border;
+
+
+public class BorderDecorator extends Decorator{
+    private double radius;
+
+    public BorderDecorator(Shape decoratedShape, double radius){
+        super(decoratedShape);
+        this.radius=radius;
+    }
+
+
+    @Override
+    protected void drawDecoration(GraphicsContext graphicsContext) {
+        for (int i=0 ; i<decoratedShape.pointsCount();i++){
+            Point2D point = decoratedShape.point(i);
+            graphicsContext.strokeOval(point.getX()-radius,point.getY()-radius,radius*2,radius*2);
+        }
+    }
+    public void draw(GraphicsContext graphicsContext){
+        decoratedShape.draw(graphicsContext);
+        drawDecoration(graphicsContext);
+    }
 }
-- 
GitLab