From 58329bfd3231fe4688ffae10112bad3d8647959d Mon Sep 17 00:00:00 2001 From: dragapsy <elghaoutiayman20@gmail.com> Date: Tue, 15 Nov 2022 23:12:15 +0100 Subject: [PATCH] Tache 2 Maj: UniformColorGenerator --- .../main/java/model/UniformColorGenerator.java | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/model/UniformColorGenerator.java b/app/src/main/java/model/UniformColorGenerator.java index 8d6e471..8f407e5 100644 --- a/app/src/main/java/model/UniformColorGenerator.java +++ b/app/src/main/java/model/UniformColorGenerator.java @@ -2,9 +2,24 @@ package model; import javafx.scene.paint.Color; +import java.util.Random; + public class UniformColorGenerator implements ColorGenerator{ + + //code of color generator found on stackOverFlow; + // link : https://stackoverflow.com/questions/4246351/creating-random-colour-in-java + // but the color constructor with 3 parameter is not public, so I checked in the documentation of Color, and + // I found that there is a constructor with 4 parameter that is public since java 8; + // Link of the doc : https://docs.oracle.com/javase/8/javafx/api/javafx/scene/paint/Color.html @Override public Color nextColor(Cell cell) { - return null; + Random rand = new Random(); + double red = rand.nextFloat(); + double green = rand.nextFloat(); + double blue = rand.nextFloat(); + double opacity=rand.nextFloat(); + Color randomColor = new Color(red, green, blue,opacity); + cell.setColor(randomColor); + return randomColor; } } -- GitLab