From 3a63b9db8c9ede0b92e19f62af03175e92c0c10c Mon Sep 17 00:00:00 2001
From: arnaudlabourel <arnaud.labourel@univ-amu.fr>
Date: Tue, 6 Sep 2022 13:53:17 +0200
Subject: [PATCH] Updated gradle config

---
 .gitlab-ci.yml                               |  30 +-
 README.md                                    |   5 +-
 build.gradle                                 |  11 +-
 gradle/wrapper/gradle-wrapper.properties     |   4 +-
 gradlew                                      | 277 ++++++-------------
 src/main/java/controller/GridController.java |  51 ++--
 src/main/java/view/GridCanvas.java           |  18 +-
 src/main/resources/view/GridCanvas.fxml      |   8 +-
 8 files changed, 164 insertions(+), 240 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 406cf2c..09a6c28 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,4 +1,7 @@
-image: gradle:jdk16
+image: openjdk:17-alpine
+
+variables:
+  GRADLE_OPTS: "-Dorg.gradle.daemon=false"
 
 before_script:
   - export GRADLE_USER_HOME=`pwd`/.gradle
@@ -8,11 +11,30 @@ cache:
     - .gradle/wrapper
     - .gradle/caches
 
+stages:
+  - build
+  - test
+
+build:
+  stage: build
+  script: ./gradlew --build-cache assemble
+  cache:
+    key: "$CI_COMMIT_REF_NAME"
+    policy: push
+    paths:
+      - build
+      - .gradle
+
 java:
   stage: test
-  script:
-    - gradle test
+  script: ./gradlew test
   artifacts:
     when: always
     reports:
-      junit: build/test-results/test/**/TEST-*.xml
\ No newline at end of file
+      junit: build/test-results/test/**/TEST-*.xml
+  cache:
+    key: "$CI_COMMIT_REF_NAME"
+    policy: pull
+    paths:
+      - build
+      - .gradle
\ No newline at end of file
diff --git a/README.md b/README.md
index 5f57d48..aec2c24 100644
--- a/README.md
+++ b/README.md
@@ -4,7 +4,6 @@
 
 Ce projet est l'occasion de travailler sur les tuiles de Wang, qui sont une façon de paver le plan de façon colorée, et de générer des motifs à partir de contraintes locales.
 
-## Membres du projet
+## Membre du projet
 
-- NOM prénom du premier participant
-- NOM prénom du deuxième participant
+- NOM prénom
diff --git a/build.gradle b/build.gradle
index b98a21c..0c3973d 100644
--- a/build.gradle
+++ b/build.gradle
@@ -1,10 +1,10 @@
 plugins {
     id 'application'
-    id "org.openjfx.javafxplugin" version "0.0.10"
+    id "org.openjfx.javafxplugin" version "0.0.13"
 }
 
 javafx {
-    version = "17"
+    version = "18.0.2"
     modules = [ 'javafx.controls', 'javafx.fxml' ]
 }
 
@@ -13,15 +13,14 @@ repositories {
 }
 
 dependencies {
-    testImplementation('org.junit.jupiter:junit-jupiter-api:5.8.1',
-            'org.assertj:assertj-core:3.21.0')
-    testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.8.1'
+    testImplementation('org.junit.jupiter:junit-jupiter-api:5.9.0',
+            'org.assertj:assertj-core:3.23.1')
+    testRuntimeOnly('org.junit.jupiter:junit-jupiter-engine:5.9.0')
 }
 
 test {
     useJUnitPlatform()
 }
-
 application {
     mainClassName = "main.MainApp"
 }
\ No newline at end of file
diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties
index 69a9715..2d2fd7c 100644
--- a/gradle/wrapper/gradle-wrapper.properties
+++ b/gradle/wrapper/gradle-wrapper.properties
@@ -1,5 +1,5 @@
 distributionBase=GRADLE_USER_HOME
 distributionPath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-7.1-bin.zip
+distributionUrl=https\://services.gradle.org/distributions/gradle-7.5.1-bin.zip
 zipStoreBase=GRADLE_USER_HOME
-zipStorePath=wrapper/dists
+zipStorePath=wrapper/dists
\ No newline at end of file
diff --git a/gradlew b/gradlew
index 744e882..ea603b4 100755
--- a/gradlew
+++ b/gradlew
@@ -1,185 +1,92 @@
-#!/usr/bin/env sh
-
-#
-# Copyright 2015 the original author or authors.
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-#      https://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-
-##############################################################################
-##
-##  Gradle start up script for UN*X
-##
-##############################################################################
-
-# Attempt to set APP_HOME
-# Resolve links: $0 may be a link
-PRG="$0"
-# Need this for relative symlinks.
-while [ -h "$PRG" ] ; do
-    ls=`ls -ld "$PRG"`
-    link=`expr "$ls" : '.*-> \(.*\)$'`
-    if expr "$link" : '/.*' > /dev/null; then
-        PRG="$link"
-    else
-        PRG=`dirname "$PRG"`"/$link"
-    fi
-done
-SAVED="`pwd`"
-cd "`dirname \"$PRG\"`/" >/dev/null
-APP_HOME="`pwd -P`"
-cd "$SAVED" >/dev/null
-
-APP_NAME="Gradle"
-APP_BASE_NAME=`basename "$0"`
-
-# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
-DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
-
-# Use the maximum available, or set MAX_FD != -1 to use that value.
-MAX_FD="maximum"
-
-warn () {
-    echo "$*"
-}
-
-die () {
-    echo
-    echo "$*"
-    echo
-    exit 1
-}
-
-# OS specific support (must be 'true' or 'false').
-cygwin=false
-msys=false
-darwin=false
-nonstop=false
-case "`uname`" in
-  CYGWIN* )
-    cygwin=true
-    ;;
-  Darwin* )
-    darwin=true
-    ;;
-  MSYS* | MINGW* )
-    msys=true
-    ;;
-  NONSTOP* )
-    nonstop=true
-    ;;
-esac
-
-CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
-
-
-# Determine the Java command to use to start the JVM.
-if [ -n "$JAVA_HOME" ] ; then
-    if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
-        # IBM's JDK on AIX uses strange locations for the executables
-        JAVACMD="$JAVA_HOME/jre/sh/java"
-    else
-        JAVACMD="$JAVA_HOME/bin/java"
-    fi
-    if [ ! -x "$JAVACMD" ] ; then
-        die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
-
-Please set the JAVA_HOME variable in your environment to match the
-location of your Java installation."
-    fi
-else
-    JAVACMD="java"
-    which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
-
-Please set the JAVA_HOME variable in your environment to match the
-location of your Java installation."
-fi
-
-# Increase the maximum file descriptors if we can.
-if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then
-    MAX_FD_LIMIT=`ulimit -H -n`
-    if [ $? -eq 0 ] ; then
-        if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
-            MAX_FD="$MAX_FD_LIMIT"
-        fi
-        ulimit -n $MAX_FD
-        if [ $? -ne 0 ] ; then
-            warn "Could not set maximum file descriptor limit: $MAX_FD"
-        fi
-    else
-        warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
-    fi
-fi
-
-# For Darwin, add options to specify how the application appears in the dock
-if $darwin; then
-    GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
-fi
-
-# For Cygwin or MSYS, switch paths to Windows format before running java
-if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then
-    APP_HOME=`cygpath --path --mixed "$APP_HOME"`
-    CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
-
-    JAVACMD=`cygpath --unix "$JAVACMD"`
-
-    # We build the pattern for arguments to be converted via cygpath
-    ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
-    SEP=""
-    for dir in $ROOTDIRSRAW ; do
-        ROOTDIRS="$ROOTDIRS$SEP$dir"
-        SEP="|"
-    done
-    OURCYGPATTERN="(^($ROOTDIRS))"
-    # Add a user-defined pattern to the cygpath arguments
-    if [ "$GRADLE_CYGPATTERN" != "" ] ; then
-        OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
-    fi
-    # Now convert the arguments - kludge to limit ourselves to /bin/sh
-    i=0
-    for arg in "$@" ; do
-        CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
-        CHECK2=`echo "$arg"|egrep -c "^-"`                                 ### Determine if an option
-
-        if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then                    ### Added a condition
-            eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
-        else
-            eval `echo args$i`="\"$arg\""
-        fi
-        i=`expr $i + 1`
-    done
-    case $i in
-        0) set -- ;;
-        1) set -- "$args0" ;;
-        2) set -- "$args0" "$args1" ;;
-        3) set -- "$args0" "$args1" "$args2" ;;
-        4) set -- "$args0" "$args1" "$args2" "$args3" ;;
-        5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
-        6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
-        7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
-        8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
-        9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
-    esac
-fi
-
-# Escape application args
-save () {
-    for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done
-    echo " "
-}
-APP_ARGS=`save "$@"`
-
-# Collect all arguments for the java command, following the shell quoting and substitution rules
-eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS"
-
-exec "$JAVACMD" "$@"
+@rem
+@rem Copyright 2015 the original author or authors.
+@rem
+@rem Licensed under the Apache License, Version 2.0 (the "License");
+@rem you may not use this file except in compliance with the License.
+@rem You may obtain a copy of the License at
+@rem
+@rem      https://www.apache.org/licenses/LICENSE-2.0
+@rem
+@rem Unless required by applicable law or agreed to in writing, software
+@rem distributed under the License is distributed on an "AS IS" BASIS,
+@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+@rem See the License for the specific language governing permissions and
+@rem limitations under the License.
+@rem
+
+@if "%DEBUG%"=="" @echo off
+@rem ##########################################################################
+@rem
+@rem  Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+set DIRNAME=%~dp0
+if "%DIRNAME%"=="" set DIRNAME=.
+@rem This is normally unused
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Resolve any "." and ".." in APP_HOME to make it shorter.
+for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS=-Dfile.encoding=UTF-8 "-Xmx64m" "-Xms64m"
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if %ERRORLEVEL% equ 0 goto execute
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto execute
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %*
+
+:end
+@rem End local scope for the variables with windows NT shell
+if %ERRORLEVEL% equ 0 goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+set EXIT_CODE=%ERRORLEVEL%
+if %EXIT_CODE% equ 0 set EXIT_CODE=1
+if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE%
+exit /b %EXIT_CODE%
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/src/main/java/controller/GridController.java b/src/main/java/controller/GridController.java
index bb3f20e..007f76d 100644
--- a/src/main/java/controller/GridController.java
+++ b/src/main/java/controller/GridController.java
@@ -4,14 +4,13 @@ import javafx.scene.paint.Color;
 import model.*;
 import view.GridCanvas;
 
-import java.util.List;
 import java.util.Random;
 
 public class GridController {
-  public static final Color COLOR_FIRST_NAME_ONE = Color.RED;
-  public static final Color COLOR_LAST_NAME_ONE = Color.BLUE;
-  public static final Color COLOR_FIRST_NAME_TWO = Color.GREEN;
-  public static final Color COLOR_LAST_NAME_TWO = Color.YELLOW;
+  public static final Color RED = Color.RED;
+  public static final Color BLUE = Color.BLUE;
+  public static final Color GREEN = Color.GREEN;
+  public static final Color YELLOW = Color.YELLOW;
   Random random = new Random();
   @FXML
   public GridCanvas gridCanvas;
@@ -44,57 +43,57 @@ public class GridController {
   }
 
   @FXML
-  public void updateFirstNameOneUniformTile(){
+  public void updateRed(){
     // TODO : uncomment the code to test UniformTileGenerator
-    // updateGrid(new UniformTileGenerator(COLOR_FIRST_NAME_ONE));
+    // updateGrid(new UniformTileGenerator(RED));
   }
 
   @FXML
-  public void updateFirstNameTwoUniformTile() {
+  public void updateGreen() {
     // TODO : uncomment the code to test UniformTileGenerator
-    // updateGrid(new UniformTileGenerator(COLOR_FIRST_NAME_TWO));
+    // updateGrid(new UniformTileGenerator(GREEN));
   }
 
   @FXML
-  public void updateLastNameOneUniformTile(){
+  public void updateBlue(){
     // TODO : uncomment the code to test UniformTileGenerator
-    // updateGrid(new UniformTileGenerator(COLOR_LAST_NAME_ONE));
+    // updateGrid(new UniformTileGenerator(BLUE));
   }
 
   @FXML
-  public void updateLastNameTwoUniformTile() {
+  public void updateYellow() {
     // TODO : uncomment the code to test UniformTileGenerator
-    // updateGrid(new UniformTileGenerator(COLOR_LAST_NAME_TWO));
+    // updateGrid(new UniformTileGenerator(YELLOW));
   }
 
   @FXML
   public void updateRandomColorUniformTile(){
     // TODO : uncomment the code to test RandomUniformTileGenerator
-    // updateGrid(new RandomUniformTileGenerator(List.of(COLOR_FIRST_NAME_ONE, COLOR_LAST_NAME_ONE, COLOR_LAST_NAME_TWO), random));
+    // updateGrid(new RandomUniformTileGenerator(List.of(RED, BLUE, YELLOW), random));
   }
 
   @FXML
   public void updateRandomTruchetTile(){
     // TODO : uncomment the code to test RandomRotatedTruchetTileGenerator
-    // updateGrid(new RandomRotatedTruchetTileGenerator(COLOR_FIRST_NAME_ONE, COLOR_LAST_NAME_ONE, random));
+    // updateGrid(new RandomRotatedTruchetTileGenerator(RED, BLUE, random));
   }
 
   @FXML
   public void updateRandomWangTile() {
     // TODO : uncomment the code to test RandomWangTileGenerator
-    // updateGrid(new RandomWangTileGenerator(List.of(COLOR_FIRST_NAME_ONE, COLOR_LAST_NAME_ONE, COLOR_FIRST_NAME_TWO, COLOR_LAST_NAME_TWO), random));
+    // updateGrid(new RandomWangTileGenerator(List.of(RED, BLUE, GREEN, YELLOW), random));
   }
 
   @FXML
   public void updateRandomConstrainedWangTile() {
     // TODO : uncomment the code to test RandomConstrainedWangTileGenerator
-    // updateGrid(new RandomConstrainedWangTileGenerator(List.of(COLOR_FIRST_NAME_ONE, COLOR_LAST_NAME_ONE, COLOR_FIRST_NAME_TWO, COLOR_LAST_NAME_TWO), random));
+    // updateGrid(new RandomConstrainedWangTileGenerator(List.of(RED, BLUE, GREEN, YELLOW), random));
   }
 
   @FXML
   public void updateConstrainedTruchetTile() {
     // TODO : uncomment the code to test ConstrainedRotatedTruchetTileGenerator
-    // updateGrid(new ConstrainedRotatedTruchetTileGenerator(COLOR_FIRST_NAME_ONE, COLOR_LAST_NAME_ONE, random));
+    // updateGrid(new ConstrainedRotatedTruchetTileGenerator(RED, BLUE, random));
   }
 
   @FXML
@@ -102,14 +101,14 @@ public class GridController {
     // TODO : uncomment the code to test RandomTileSetGenerator
 /*
     updateGrid(new RandomTileSetGenerator(List.of(
-            new WangTile(new Side[]{new ColoredSide(COLOR_LAST_NAME_ONE), new ColoredSide(COLOR_FIRST_NAME_ONE), new ColoredSide(COLOR_FIRST_NAME_ONE), new ColoredSide(COLOR_FIRST_NAME_ONE)}),
-            new WangTile(new Side[]{new ColoredSide(COLOR_LAST_NAME_TWO), new ColoredSide(COLOR_FIRST_NAME_ONE), new ColoredSide(COLOR_FIRST_NAME_ONE), new ColoredSide(COLOR_FIRST_NAME_ONE)}),
-            new WangTile(new Side[]{new ColoredSide(COLOR_LAST_NAME_ONE), new ColoredSide(COLOR_FIRST_NAME_ONE), new ColoredSide(COLOR_LAST_NAME_ONE), new ColoredSide(COLOR_FIRST_NAME_TWO)}),
-            new WangTile(new Side[]{new ColoredSide(COLOR_LAST_NAME_TWO), new ColoredSide(COLOR_FIRST_NAME_ONE), new ColoredSide(COLOR_LAST_NAME_ONE), new ColoredSide(COLOR_FIRST_NAME_TWO)}),
-            new WangTile(new Side[]{new ColoredSide(COLOR_FIRST_NAME_ONE), new ColoredSide(COLOR_FIRST_NAME_TWO), new ColoredSide(COLOR_LAST_NAME_TWO), new ColoredSide(COLOR_FIRST_NAME_ONE)}),
-            new WangTile(new Side[]{new ColoredSide(COLOR_FIRST_NAME_TWO), new ColoredSide(COLOR_FIRST_NAME_TWO), new ColoredSide(COLOR_LAST_NAME_TWO), new ColoredSide(COLOR_FIRST_NAME_ONE)}),
-            new WangTile(new Side[]{new ColoredSide(COLOR_FIRST_NAME_ONE), new ColoredSide(COLOR_FIRST_NAME_TWO), new ColoredSide(COLOR_FIRST_NAME_TWO), new ColoredSide(COLOR_FIRST_NAME_TWO)}),
-            new WangTile(new Side[]{new ColoredSide(COLOR_FIRST_NAME_TWO), new ColoredSide(COLOR_FIRST_NAME_TWO), new ColoredSide(COLOR_FIRST_NAME_TWO), new ColoredSide(COLOR_FIRST_NAME_TWO)})), random));
+            new WangTile(new Side[]{new ColoredSide(BLUE), new ColoredSide(RED), new ColoredSide(RED), new ColoredSide(RED)}),
+            new WangTile(new Side[]{new ColoredSide(YELLOW), new ColoredSide(RED), new ColoredSide(RED), new ColoredSide(RED)}),
+            new WangTile(new Side[]{new ColoredSide(BLUE), new ColoredSide(RED), new ColoredSide(BLUE), new ColoredSide(GREEN)}),
+            new WangTile(new Side[]{new ColoredSide(YELLOW), new ColoredSide(RED), new ColoredSide(BLUE), new ColoredSide(GREEN)}),
+            new WangTile(new Side[]{new ColoredSide(RED), new ColoredSide(GREEN), new ColoredSide(YELLOW), new ColoredSide(RED)}),
+            new WangTile(new Side[]{new ColoredSide(GREEN), new ColoredSide(GREEN), new ColoredSide(YELLOW), new ColoredSide(RED)}),
+            new WangTile(new Side[]{new ColoredSide(RED), new ColoredSide(GREEN), new ColoredSide(GREEN), new ColoredSide(GREEN)}),
+            new WangTile(new Side[]{new ColoredSide(GREEN), new ColoredSide(GREEN), new ColoredSide(GREEN), new ColoredSide(GREEN)})), random));
 */
   }
 
diff --git a/src/main/java/view/GridCanvas.java b/src/main/java/view/GridCanvas.java
index 65ad3ea..04fbd5c 100644
--- a/src/main/java/view/GridCanvas.java
+++ b/src/main/java/view/GridCanvas.java
@@ -5,7 +5,6 @@ import javafx.scene.canvas.Canvas;
 import javafx.scene.canvas.GraphicsContext;
 import javafx.scene.paint.Color;
 import model.*;
-
 import java.util.List;
 
 public class GridCanvas extends Canvas {
@@ -50,7 +49,7 @@ public class GridCanvas extends Canvas {
 
   public void draw(Grid tileGrid){
     drawSquares(tileGrid);
-    strokeSquares(tileGrid);
+    strokeSquares();
   }
 
   private void drawSquares(Grid tileGrid) {
@@ -61,16 +60,15 @@ public class GridCanvas extends Canvas {
       }
   }
 
-  private void strokeSquares(Grid tileGrid) {
+  private void strokeSquares() {
     for(int row = 0; row < numberOfRows; row++)
       for(int column = 0; column < numberOfColumns; column++){
-        Square square = tileGrid.getSquare(row, column);
-        strokeSquare(square, column * tileWidth, row * tileHeight);
+        strokeSquare(column * tileWidth, row * tileHeight);
       }
   }
 
 
-  private void strokeSquare(Square square, double x, double y) {
+  private void strokeSquare(double x, double y) {
     PointType[] cornerTypes = PointType.values();
     double[] xPoints = new double[cornerTypes.length];
     double[] yPoints = new double[cornerTypes.length];
@@ -82,16 +80,16 @@ public class GridCanvas extends Canvas {
     for(CardinalDirection side : CardinalDirection.values()) {
       int indexCorner0 = side.ordinal();
       int indexCorner1 = (indexCorner0+1)%4;
-      strokeSquareSide(square, xPoints[indexCorner0], yPoints[indexCorner0], xPoints[indexCorner1], yPoints[indexCorner1], side);
-      strokeInternalTriangleSide(square, xPoints[indexCorner0],yPoints[indexCorner0],xPoints[indexCenter],yPoints[indexCenter], side);
+      strokeSquareSide(xPoints[indexCorner0], yPoints[indexCorner0], xPoints[indexCorner1], yPoints[indexCorner1]);
+      strokeInternalTriangleSide(xPoints[indexCorner0],yPoints[indexCorner0],xPoints[indexCenter],yPoints[indexCenter]);
     }
   }
 
-  private void strokeSquareSide(Square square, double x0, double y0, double x1, double y1, CardinalDirection side) {
+  private void strokeSquareSide(double x0, double y0, double x1, double y1) {
     graphicsContext.strokeLine(x0, y0, x1, y1);
   }
 
-  private void strokeInternalTriangleSide(Square square, double x0, double y0, double x1, double y1, CardinalDirection side) {
+  private void strokeInternalTriangleSide(double x0, double y0, double x1, double y1) {
     graphicsContext.strokeLine(x0, y0, x1, y1);
   }
 
diff --git a/src/main/resources/view/GridCanvas.fxml b/src/main/resources/view/GridCanvas.fxml
index 538f58c..19d5708 100644
--- a/src/main/resources/view/GridCanvas.fxml
+++ b/src/main/resources/view/GridCanvas.fxml
@@ -17,13 +17,13 @@
                 <Menu mnemonicParsing="false" text="Uniform Tiles">
                         <MenuItem mnemonicParsing="false" onAction="#updateEmptyUniformTile" text="Empty">
                         </MenuItem>
-                        <MenuItem mnemonicParsing="false" onAction="#updateFirstNameOneUniformTile" text="Firstname 1">
+                        <MenuItem mnemonicParsing="false" onAction="#updateRed" text="Red">
                         </MenuItem>
-                        <MenuItem mnemonicParsing="false" onAction="#updateLastNameOneUniformTile" text="Lastname 1">
+                        <MenuItem mnemonicParsing="false" onAction="#updateBlue" text="Blue">
                         </MenuItem>
-                        <MenuItem mnemonicParsing="false" onAction="#updateFirstNameTwoUniformTile" text="Firstname 2">
+                        <MenuItem mnemonicParsing="false" onAction="#updateGreen" text="Green">
                         </MenuItem>
-                        <MenuItem mnemonicParsing="false" onAction="#updateLastNameTwoUniformTile" text="Lastname 2">
+                        <MenuItem mnemonicParsing="false" onAction="#updateYellow" text="Yellow">
                         </MenuItem>
                         <MenuItem mnemonicParsing="false" onAction="#updateRandomColorUniformTile" text="Random color">
                         </MenuItem>
-- 
GitLab