package speiger.src.coreengine.rendering.gui.components.list; import java.util.List; import java.util.Map; import java.util.UUID; import speiger.src.collections.objects.lists.ObjectArrayList; import speiger.src.coreengine.rendering.gui.GuiBase; import speiger.src.coreengine.rendering.gui.GuiComponent; public abstract class BaseListEntry implements IListEntry { protected List components = new ObjectArrayList<>(); protected float maxWidth = -1F; protected float lastScale = 1F; protected T addComponent(T comp) { components.add(comp); maxWidth = -1F; return comp; } @Override public float getWidth() { if(maxWidth < 0F) { float[] value = new float[]{Float.MAX_VALUE, Float.MAX_VALUE, Float.MIN_VALUE, Float.MIN_VALUE}; for(int i = 0,m=components.size();i collector) { for(int i = 0;i