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
public class ExtendedButton extends Button
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.- 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
Constructors Constructor Description ExtendedButton(int xPos, int yPos, int width, int height, ITextComponent displayString, Button.IPressable handler)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
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 Detail
-
ExtendedButton
public ExtendedButton(int xPos, int yPos, int width, int height, ITextComponent displayString, Button.IPressable handler)
-
-
Method Detail
-
renderButton
public void renderButton(MatrixStack mStack, int mouseX, int mouseY, float partial)
Draws this button to the screen.- Overrides:
renderButton
in classButton
-
-