From f2581ff123b3a9822963122124f81f09fc5647fa Mon Sep 17 00:00:00 2001 From: johni0702 Date: Sat, 10 Oct 2015 17:26:16 +0200 Subject: [PATCH] Add safety checks to GridLayout so we fail-fast --- .../java/de/johni0702/minecraft/gui/layout/GridLayout.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/main/java/de/johni0702/minecraft/gui/layout/GridLayout.java b/src/main/java/de/johni0702/minecraft/gui/layout/GridLayout.java index 1f077dc1..c6fa6e08 100644 --- a/src/main/java/de/johni0702/minecraft/gui/layout/GridLayout.java +++ b/src/main/java/de/johni0702/minecraft/gui/layout/GridLayout.java @@ -22,6 +22,7 @@ package de.johni0702.minecraft.gui.layout; +import com.google.common.base.Preconditions; import com.google.common.collect.Maps; import de.johni0702.minecraft.gui.container.GuiContainer; import de.johni0702.minecraft.gui.element.GuiElement; @@ -54,6 +55,7 @@ public class GridLayout implements Layout { @Override public Map> layOut(GuiContainer container, ReadableDimension size) { + Preconditions.checkState(columns != 0, "Columns may not be 0."); int elements = container.getElements().size(); int rows = (elements - 1 + columns) / columns; if (rows < 1) { @@ -91,6 +93,7 @@ public class GridLayout implements Layout { @Override public ReadableDimension calcMinSize(GuiContainer container) { + Preconditions.checkState(columns != 0, "Columns may not be 0."); int maxWidth = 0, maxHeight = 0; int elements = 0; for (Map.Entry entry : container.getElements().entrySet()) {