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, onTooltip
Fields inherited from class net.minecraft.client.gui.widget.Widget
active, alpha, height, isHovered, nextNarration, packedFGColor, UNSET_FG_COLOR, visible, WIDGETS_LOCATION, width, x, y
Fields inherited from class net.minecraft.client.gui.AbstractGui
BACKGROUND_LOCATION, GUI_ICONS_LOCATION, STATS_ICON_LOCATION
-
Constructor Summary
ConstructorDescriptionExtendedButton
(int xPos, int yPos, int width, int height, ITextComponent displayString, Button.IPressable handler) -
Method Summary
Modifier and TypeMethodDescriptionvoid
renderButton
(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, renderToolTip
Methods inherited from class net.minecraft.client.gui.widget.button.AbstractButton
keyPressed, onClick
Methods 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, setWidth
Methods inherited from class net.minecraft.client.gui.AbstractGui
blit, blit, blit, blit, blit, blitOutlineBlack, drawCenteredString, drawCenteredString, drawString, drawString, fill, fillGradient, fillGradient, getBlitOffset, hLine, setBlitOffset, vLine
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods 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:
renderButton
in classButton
-