diff --git a/utiliti/src/de/gurkenlabs/utiliti/renderers/GridRenderer.java b/utiliti/src/de/gurkenlabs/utiliti/renderers/GridRenderer.java index 77ebf0c97..319918c47 100644 --- a/utiliti/src/de/gurkenlabs/utiliti/renderers/GridRenderer.java +++ b/utiliti/src/de/gurkenlabs/utiliti/renderers/GridRenderer.java @@ -7,6 +7,7 @@ import de.gurkenlabs.litiengine.Game; import de.gurkenlabs.litiengine.environment.tilemap.IMap; +import de.gurkenlabs.litiengine.graphics.ICamera; import de.gurkenlabs.utiliti.components.Editor; public class GridRenderer implements IEditorRenderer { @@ -18,10 +19,11 @@ public String getName() { @Override public void render(Graphics2D g) { // render the grid - if (Editor.preferences().showGrid() && Game.world().camera().getRenderScale() >= 1 && Game.world().environment() != null) { - + final ICamera camera = Game.world().camera(); + if (Editor.preferences().showGrid() && camera.getRenderScale() >= 1 && Game.world().environment() != null) { final IMap map = Game.world().environment().getMap(); - if (map == null) { + + if (map == null || camera == null) { return; } @@ -30,7 +32,7 @@ public void render(Graphics2D g) { for (int x = 0; x < map.getWidth(); x++) { for (int y = 0; y < map.getHeight(); y++) { Shape tile = map.getOrientation().getShape(x, y, map); - if (Game.world().camera().getViewport().intersects(tile.getBounds2D())) { + if (camera.getViewport().intersects(tile.getBounds2D())) { Game.graphics().renderOutline(g, tile, stroke); } }