package io.github.moulberry.notenoughupdates.mbgui; import org.lwjgl.util.vector.Vector2f; import java.util.Collection; import java.util.List; public abstract class MBGuiGroupAligned extends MBGuiGroup { //Serialized private List children; private boolean vertical; public MBGuiGroupAligned(List children, boolean vertical) { this.children = children; this.vertical = vertical; recalculate(); } public abstract int getPadding(); public Collection getChildren() { return children; } public void recalculate() { for(MBGuiElement child : children) { child.recalculate(); } if(vertical) { height = 0; for(int i=0; i width) { width = childWidth; } } } else { width = 0; for(int i=0; i height) { height = childHeight; } } } } }