Interface IMenuPanelItem
- All Superinterfaces:
IEnableStateProvider
,TParentElement
- All Known Implementing Classes:
TMenuPanelButton
,TMenuPanelSeparator
Represents a GUI element on a
TMenuPanel
.-
Field Summary
Fields inherited from interface io.github.thecsdev.tcdcommons.api.client.gui.TParentElement
MAX_CHILD_NESTING_DEPTH
-
Method Summary
Modifier and TypeMethodDescriptionvoid
pack()
This method sets the size of thisIMenuPanelItem
to its minimum possible size by callingTElement.setSize(int, int)
.default void
Methods inherited from interface io.github.thecsdev.tcdcommons.api.client.gui.TParentElement
addChild, addChild, clearChildren, findChild, findLastChild, findParent, findParentTElement, forEachChild, getChildren, getEnabled, getEndX, getEndY, getHeight, getParent, getWidth, getX, getY, getZIndex, input, input, isEnabled, removeChild, removeChild, render
-
Method Details
-
pack
void pack()This method sets the size of thisIMenuPanelItem
to its minimum possible size by callingTElement.setSize(int, int)
. It's akin to the packing of a component in Swing, where the component is resized to the smallest possible size that accommodates its contents.This allows the parent
TMenuPanel
to properly control this element's size when re-aligning its children.- See Also:
-
realignParentMenuChildren
default void realignParentMenuChildren()
-