Class ExtendedButton
java.lang.Object
net.minecraft.client.gui.AbstractGui
net.minecraft.client.gui.widget.Widget
net.minecraft.client.gui.widget.button.AbstractButton
net.minecraft.client.gui.widget.button.Button
net.minecraftforge.fml.client.gui.widget.ExtendedButton
- All Implemented Interfaces:
IGuiEventListener,IRenderable
- Direct Known Subclasses:
Slider,UnicodeGlyphButton
This class provides a button that fixes several bugs present in the vanilla GuiButton drawing code.
The gist of it is that it allows buttons of any size without gaps in the graphics and with the
borders drawn properly. It also prevents button text from extending out of the sides of the button by
trimming the end of the string and adding an ellipsis.
The code that handles drawing the button is in GuiUtils.
The code that handles drawing the button is in GuiUtils.
- Author:
- bspkrs
-
Nested Class Summary
Nested classes/interfaces inherited from class net.minecraft.client.gui.widget.button.Button
Button.IPressable, Button.ITooltip -
Field Summary
Fields inherited from class net.minecraft.client.gui.widget.button.Button
NO_TOOLTIP, onPress, onTooltipFields inherited from class net.minecraft.client.gui.widget.Widget
active, alpha, height, isHovered, nextNarration, packedFGColor, UNSET_FG_COLOR, visible, WIDGETS_LOCATION, width, x, yFields inherited from class net.minecraft.client.gui.AbstractGui
BACKGROUND_LOCATION, GUI_ICONS_LOCATION, STATS_ICON_LOCATION -
Constructor Summary
ConstructorsConstructorDescriptionExtendedButton(int xPos, int yPos, int width, int height, ITextComponent displayString, Button.IPressable handler) -
Method Summary
Modifier and TypeMethodDescriptionvoidrenderButton(MatrixStack mStack, int mouseX, int mouseY, float partial) Draws this button to the screen.Methods inherited from class net.minecraft.client.gui.widget.button.Button
onPress, renderToolTipMethods inherited from class net.minecraft.client.gui.widget.button.AbstractButton
keyPressed, onClickMethods inherited from class net.minecraft.client.gui.widget.Widget
changeFocus, clearFGColor, clicked, createNarrationMessage, getFGColor, getHeight, getMessage, getWidth, getYImage, isFocused, isHovered, isMouseOver, isValidClickButton, mouseClicked, mouseDragged, mouseReleased, narrate, onDrag, onFocusedChanged, onRelease, playDownSound, queueNarration, render, renderBg, setAlpha, setFGColor, setFocused, setHeight, setMessage, setWidthMethods inherited from class net.minecraft.client.gui.AbstractGui
blit, blit, blit, blit, blit, blitOutlineBlack, drawCenteredString, drawCenteredString, drawString, drawString, fill, fillGradient, fillGradient, getBlitOffset, hLine, setBlitOffset, vLineMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.client.gui.IGuiEventListener
charTyped, keyReleased, mouseMoved, mouseScrolled
-
Constructor Details
-
ExtendedButton
public ExtendedButton(int xPos, int yPos, int width, int height, ITextComponent displayString, Button.IPressable handler)
-
-
Method Details
-
renderButton
Draws this button to the screen.- Overrides:
renderButtonin classButton
-