diff --git a/app/src/main/java/model/ArrayGrid.java b/app/src/main/java/model/ArrayGrid.java index ac93de002d6c1d2fc97b962781cf6ba51ed4a177..7ff469fa1ac44cc6bf6efcf4227656034c41a663 100644 --- a/app/src/main/java/model/ArrayGrid.java +++ b/app/src/main/java/model/ArrayGrid.java @@ -27,4 +27,13 @@ public class ArrayGrid implements Grid{ public int getNumberOfColumns() { return cells[0].length; } + + @Override + public void color(ColorGenerator colorGenerator) { + for(Cell[] column : cells ) { + for(Cell cell : column) { + cell.setColor(colorGenerator.nextColor(cell)); + } + } + } } diff --git a/app/src/main/java/model/Grid.java b/app/src/main/java/model/Grid.java index 64341b4de0f789c8307834655f856691218cd242..6e90446cc7ba311ba0b0149a72b732a7e41d3b96 100644 --- a/app/src/main/java/model/Grid.java +++ b/app/src/main/java/model/Grid.java @@ -27,5 +27,8 @@ public interface Grid { * @param colorGenerator the generator used to determine the color of each cell. * The new color of {@code cell} is obtained by calling the method {@code nextColor} */ + void color(ColorGenerator colorGenerator); + + }