package org.darkstorm.minecraft.gui.layout; import java.awt.*; public class BasicLayoutManager implements LayoutManager { public void reposition(Rectangle area, Rectangle[] componentAreas, Constraint[][] constraints) { int offset = 0; for(Rectangle componentArea : componentAreas) { if(componentArea == null) throw new NullPointerException(); componentArea.x = (area.x); componentArea.y = (area.y + offset); offset += componentArea.height; } } @Override public Dimension getOptimalPositionedSize(Rectangle[] componentAreas, Constraint[][] constraints) { int width = 0, height = 0; for(Rectangle component : componentAreas) { if(component == null) throw new NullPointerException(); height += component.height; width = Math.max(width, component.width); } return new Dimension(width, height); } }