From 618e21244492d9f3ce5c2ca8a9824cb23b45c198 Mon Sep 17 00:00:00 2001 From: s22029480 <nahlane-ghina.SAYEH@etu.univ-amu.fr> Date: Fri, 4 Oct 2024 11:28:58 +0200 Subject: [PATCH] modification de ShapeContainer --- src/main/java/shape/Shape.java | 1 + src/main/java/shape/ShapeContainer.java | 18 +++++++++++------- 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/src/main/java/shape/Shape.java b/src/main/java/shape/Shape.java index 16766e4..4f631db 100644 --- a/src/main/java/shape/Shape.java +++ b/src/main/java/shape/Shape.java @@ -4,6 +4,7 @@ import javafx.geometry.Point2D; import javafx.scene.canvas.GraphicsContext; public interface Shape { + int pointsCount(); Point2D point(int index); void draw(GraphicsContext context); diff --git a/src/main/java/shape/ShapeContainer.java b/src/main/java/shape/ShapeContainer.java index 91c7d29..ffafdf8 100644 --- a/src/main/java/shape/ShapeContainer.java +++ b/src/main/java/shape/ShapeContainer.java @@ -1,18 +1,22 @@ package shape; import javafx.scene.canvas.GraphicsContext; - import java.util.ArrayList; import java.util.List; -public class ShapeContainer{ - - private List<Shape> shapes = new ArrayList<>(); +public class ShapeContainer { + private List<Shape> shapes = new ArrayList<>(); // Liste des formes - public void addShape(Shape shape){} + // Méthode pour ajouter une forme au conteneur + public void add(Shape shape) { + shapes.add(shape); + } - public void draw(GraphicsContext context){ - for(Shape shape : shapes) + // Méthode pour dessiner toutes les formes sur le canvas + public void draw(GraphicsContext context) { + for (Shape shape : shapes) { shape.draw(context); + } } } + -- GitLab