@Environment(value=CLIENT) public abstract class AbstractButtonWidget extends DrawableHelper implements Drawable, Element
Modifier and Type | Field and Description |
---|---|
boolean |
active |
protected float |
alpha |
private boolean |
focused |
protected int |
height |
protected boolean |
hovered |
private String |
message |
protected long |
nextNarration |
boolean |
visible |
private boolean |
wasHovered |
static Identifier |
WIDGETS_LOCATION |
protected int |
width |
int |
x |
int |
y |
BACKGROUND_TEXTURE, GUI_ICONS_TEXTURE, STATS_ICON_TEXTURE
Constructor and Description |
---|
AbstractButtonWidget(int x,
int y,
int width,
int height,
String message) |
Modifier and Type | Method and Description |
---|---|
boolean |
changeFocus(boolean lookForwards) |
protected boolean |
clicked(double mouseX,
double mouseY) |
int |
getHeight() |
String |
getMessage() |
protected String |
getNarrationMessage() |
int |
getWidth() |
protected int |
getYImage(boolean isHovered) |
boolean |
isFocused() |
boolean |
isHovered() |
boolean |
isMouseOver(double mouseX,
double mouseY) |
protected boolean |
isValidClickButton(int button) |
boolean |
mouseClicked(double mouseX,
double mouseY,
int button) |
boolean |
mouseDragged(double mouseX,
double mouseY,
int button,
double deltaX,
double deltaY) |
boolean |
mouseReleased(double mouseX,
double mouseY,
int button) |
protected void |
narrate() |
void |
onClick(double mouseX,
double mouseY) |
protected void |
onDrag(double mouseX,
double mouseY,
double deltaX,
double deltaY) |
protected void |
onFocusedChanged(boolean bool) |
void |
onRelease(double mouseX,
double mouseY) |
void |
playDownSound(SoundManager soundManager) |
void |
queueNarration(int delay) |
void |
render(int mouseX,
int mouseY,
float delta) |
protected void |
renderBg(MinecraftClient client,
int mouseX,
int mouseY) |
void |
renderButton(int mouseX,
int mouseY,
float delta) |
void |
renderToolTip(int mouseX,
int mouseY) |
void |
setAlpha(float value) |
protected void |
setFocused(boolean focused) |
void |
setMessage(String value) |
void |
setWidth(int value) |
drawCenteredString, drawHorizontalLine, drawSprite, drawString, drawTexture, drawTexture, drawTexture, drawTexture, drawTexturedQuad, drawVerticalLine, fill, fill, fillGradient, getZOffset, setZOffset
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
charTyped, keyPressed, keyReleased, mouseMoved, mouseScrolled
public static final Identifier WIDGETS_LOCATION
protected int width
protected int height
public int x
public int y
private String message
private boolean wasHovered
protected boolean hovered
public boolean active
public boolean visible
protected float alpha
protected long nextNarration
private boolean focused
public AbstractButtonWidget(int x, int y, int width, int height, String message)
public int getHeight()
protected int getYImage(boolean isHovered)
public void render(int mouseX, int mouseY, float delta)
protected void narrate()
protected String getNarrationMessage()
public void renderButton(int mouseX, int mouseY, float delta)
protected void renderBg(MinecraftClient client, int mouseX, int mouseY)
public void onClick(double mouseX, double mouseY)
public void onRelease(double mouseX, double mouseY)
protected void onDrag(double mouseX, double mouseY, double deltaX, double deltaY)
public boolean mouseClicked(double mouseX, double mouseY, int button)
mouseClicked
in interface Element
public boolean mouseReleased(double mouseX, double mouseY, int button)
mouseReleased
in interface Element
protected boolean isValidClickButton(int button)
public boolean mouseDragged(double mouseX, double mouseY, int button, double deltaX, double deltaY)
mouseDragged
in interface Element
protected boolean clicked(double mouseX, double mouseY)
public boolean isHovered()
public boolean changeFocus(boolean lookForwards)
changeFocus
in interface Element
protected void onFocusedChanged(boolean bool)
public boolean isMouseOver(double mouseX, double mouseY)
isMouseOver
in interface Element
public void renderToolTip(int mouseX, int mouseY)
public void playDownSound(SoundManager soundManager)
public int getWidth()
public void setWidth(int value)
public void setAlpha(float value)
public void setMessage(String value)
public void queueNarration(int delay)
public String getMessage()
public boolean isFocused()
protected void setFocused(boolean focused)