public class ElementGroup extends GuiElement implements IElementGroup
| Modifier and Type | Field and Description |
|---|---|
protected java.util.List<IGuiElement> |
elements |
cropElement, cropHeight, cropWidth, cropX, cropY, height, parent, visible, width, xOffset, xPos, yOffset, yPos| Constructor and Description |
|---|
ElementGroup(int xPos,
int yPos,
int width,
int height) |
| Modifier and Type | Method and Description |
|---|---|
<E extends IGuiElement> |
add(E element)
Adds a element to this layout.
|
void |
clear() |
DrawableElement |
drawable(Drawable drawable) |
DrawableElement |
drawable(int x,
int y,
Drawable drawable) |
void |
drawElement(int mouseX,
int mouseY)
Draws the element itself at the current position.
|
java.util.List<IGuiElement> |
getElements() |
IGuiElement |
getLastElement() |
AbstractElementLayout |
horizontal(int height) |
AbstractElementLayout |
horizontal(int xPos,
int yPos,
int height) |
IItemElement |
item(int xPos,
int yPos,
net.minecraft.item.ItemStack itemStack) |
ILabelElement |
label(java.lang.String text)
Adds a single line of text.
|
ILabelElement |
label(java.lang.String text,
GuiElementAlignment align) |
ILabelElement |
label(java.lang.String text,
GuiElementAlignment align,
ITextStyle textStyle) |
ILabelElement |
label(java.lang.String text,
int width,
int height,
GuiElementAlignment align,
ITextStyle textStyle) |
ILabelElement |
label(java.lang.String text,
int x,
int y,
int width,
int height,
GuiElementAlignment align,
ITextStyle textStyle) |
ILabelElement |
label(java.lang.String text,
ITextStyle style) |
ElementLayoutHelper |
layoutHelper(IElementLayoutHelper.LayoutFactory layoutFactory,
int width,
int height) |
ElementGroup |
pane(int width,
int height) |
ElementGroup |
pane(int xPos,
int yPos,
int width,
int height) |
<E extends IGuiElement> |
remove(E element)
Removes a element from this layout.
|
ITextElement |
splitText(java.lang.String text,
int width)
Adds a text element that splits the text with wordwrap.
|
ITextElement |
splitText(java.lang.String text,
int width,
GuiElementAlignment align,
ITextStyle textStyle) |
ITextElement |
splitText(java.lang.String text,
int x,
int y,
int width,
GuiElementAlignment align,
ITextStyle textStyle) |
ITextElement |
splitText(java.lang.String text,
int width,
ITextStyle textStyle) |
void |
updateClient()
Updates the element.
|
AbstractElementLayout |
vertical(int width) |
AbstractElementLayout |
vertical(int xPos,
int yPos,
int width) |
addEventHandler, addTooltip, addTooltip, addTooltip, clearTooltip, draw, getAbsoluteX, getAbsoluteY, getAlign, getCropElement, getCropHeight, getCropWidth, getCropX, getCropY, getHeight, getParent, getTooltip, getTooltip, getWidth, getWindow, getX, getY, hasTooltip, hide, isCropped, isEnabled, isMouseOver, isMouseOver, isVisible, onCreation, onDeletion, onUpdateClient, receiveEvent, setAlign, setBounds, setCroppedZone, setHeight, setLocation, setOffset, setParent, setSize, setWidth, setXPosition, setYPosition, show, toStringdrawCenteredString, drawGradientRect, drawHorizontalLine, drawModalRectWithCustomSizedTexture, drawRect, drawScaledCustomSizeModalRect, drawString, drawTexturedModalRect, drawTexturedModalRect, drawTexturedModalRect, drawVerticalLineclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitaddEventHandler, addEventHandler, addEventHandler, addSelfEventHandler, addTooltip, addTooltip, addTooltip, canFocus, canMouseOver, clearTooltip, draw, getAbsoluteX, getAbsoluteY, getAlign, getHeight, getParent, getTooltip, getTooltip, getWidth, getWindow, getX, getY, hasTooltip, hide, isEnabled, isMouseOver, isMouseOver, isVisible, onCreation, onDeletion, postEvent, postEvent, receiveEvent, setAlign, setBounds, setHeight, setLocation, setOffset, setParent, setSize, setWidth, setXPosition, setYPosition, showgetCropElement, getCropHeight, getCropWidth, getCropX, getCropY, isCropped, setCroppedZoneprotected final java.util.List<IGuiElement> elements
public <E extends IGuiElement> E add(E element)
IElementGroupadd in interface IElementGrouppublic <E extends IGuiElement> E remove(E element)
IElementGroupremove in interface IElementGrouppublic void clear()
clear in interface IElementGrouppublic java.util.List<IGuiElement> getElements()
getElements in interface IElementGrouppublic void drawElement(int mouseX,
int mouseY)
IGuiElementdrawElement in interface IGuiElementdrawElement in class GuiElementmouseX - The x position of the mouse relative to the parent of the element.mouseY - The y position of the mouse relative to the parent of the element.public void updateClient()
IGuiElementGuiScreen.updateScreen().updateClient in interface IGuiElementupdateClient in class GuiElement@Nullable public IGuiElement getLastElement()
getLastElement in interface IElementGrouppublic DrawableElement drawable(Drawable drawable)
public DrawableElement drawable(int x, int y, Drawable drawable)
public IItemElement item(int xPos, int yPos, net.minecraft.item.ItemStack itemStack)
item in interface IElementGrouppublic ILabelElement label(java.lang.String text)
IElementGrouplabel in interface IElementGrouppublic ILabelElement label(java.lang.String text, ITextStyle style)
label in interface IElementGrouppublic ILabelElement label(java.lang.String text, GuiElementAlignment align)
label in interface IElementGrouppublic ILabelElement label(java.lang.String text, GuiElementAlignment align, ITextStyle textStyle)
label in interface IElementGrouppublic ILabelElement label(java.lang.String text, int width, int height, GuiElementAlignment align, ITextStyle textStyle)
label in interface IElementGrouppublic ILabelElement label(java.lang.String text, int x, int y, int width, int height, GuiElementAlignment align, ITextStyle textStyle)
label in interface IElementGrouppublic ITextElement splitText(java.lang.String text, int width)
IElementGroupsplitText in interface IElementGrouppublic ITextElement splitText(java.lang.String text, int width, ITextStyle textStyle)
splitText in interface IElementGrouppublic ITextElement splitText(java.lang.String text, int width, GuiElementAlignment align, ITextStyle textStyle)
splitText in interface IElementGrouppublic ITextElement splitText(java.lang.String text, int x, int y, int width, GuiElementAlignment align, ITextStyle textStyle)
splitText in interface IElementGrouppublic AbstractElementLayout vertical(int xPos, int yPos, int width)
vertical in interface IElementGrouppublic AbstractElementLayout vertical(int width)
vertical in interface IElementGrouppublic AbstractElementLayout horizontal(int xPos, int yPos, int height)
horizontal in interface IElementGrouppublic AbstractElementLayout horizontal(int height)
horizontal in interface IElementGrouppublic ElementGroup pane(int xPos, int yPos, int width, int height)
pane in interface IElementGrouppublic ElementGroup pane(int width, int height)
pane in interface IElementGrouppublic ElementLayoutHelper layoutHelper(IElementLayoutHelper.LayoutFactory layoutFactory, int width, int height)
layoutHelper in interface IElementGroup