public Color[] getColors() { int xSize = m.xSize; int ySize = m.ySize; Color[] pixels = new Color[xSize * ySize]; for (int y = 0; y < ySize; y++) { for (int x = 0; x < xSize; x++) { if (l.getAt(x, y) == 1) { pixels[y * xSize + x] = Color.black; } else { pixels[y * xSize + x] = directionToColor(m.grid[x, y].direction); } } } return(pixels); }