Class WText
java.lang.Object
io.github.cottonmc.cotton.gui.widget.WWidget
io.github.cottonmc.cotton.gui.widget.WText
A multiline label widget.
- Since:
- 1.8.0
-
Field Summary
Modifier and TypeFieldDescriptionprotected int
protected int
protected boolean
protected HorizontalAlignment
protected Text
protected VerticalAlignment
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addNarrations
(NarrationMessageBuilder builder) Adds the narrations of this widget to a narration builder.boolean
Checks whether this widget can be resized usingWWidget.setSize(int, int)
.Disables separate dark mode coloring by copying the dark color to be the light color.int
getColor()
Gets the light mode color of this text widget.int
Gets the dark mode color of this text widget.boolean
Checks whether shadows should be drawn for this text widget.Gets the horizontal alignment of this text widget.getText()
Gets the text of this text widget.getTextStyleAt
(int x, int y) Gets the text style at the specific widget-space coordinates.Gets the vertical alignment of this text widget.onClick
(int x, int y, int button) Notifies this widget that the mouse has been pressed and released, both while inside its bounds.void
paint
(DrawContext context, int x, int y, int mouseX, int mouseY) Paints this widget.setColor
(int color) Sets the light mode color of this text widget.setColor
(int color, int darkmodeColor) Sets the light and dark mode colors of this text widget.setDarkmodeColor
(int darkmodeColor) Sets the dark mode color of this text widget.setDrawShadows
(boolean drawShadows) Sets whether shadows should be drawn for this text widget.setHorizontalAlignment
(HorizontalAlignment horizontalAlignment) Sets the horizontal alignment of this text widget.void
setSize
(int x, int y) Sets the size of this widget.Sets the text of this text widget.setVerticalAlignment
(VerticalAlignment verticalAlignment) Sets the vertical alignment of this text widget.Methods inherited from class io.github.cottonmc.cotton.gui.widget.WWidget
addPainters, addTooltip, canFocus, canHover, getAbsoluteX, getAbsoluteY, getFocusModel, getHeight, getHost, getParent, getWidth, getX, getY, hit, hoveredProperty, isActivationKey, isFocused, isHovered, isNarratable, isWithinBounds, onCharTyped, onFocusGained, onFocusLost, onHidden, onKeyPressed, onKeyReleased, onMouseDown, onMouseDrag, onMouseMove, onMouseScroll, onMouseUp, onShown, releaseFocus, renderTooltip, requestFocus, setHost, setHovered, setLocation, setParent, shouldRenderInDarkMode, tick, validate
-
Field Details
-
text
-
color
protected int color -
darkmodeColor
protected int darkmodeColor -
drawShadows
protected boolean drawShadows -
horizontalAlignment
-
verticalAlignment
-
-
Constructor Details
-
WText
-
WText
-
-
Method Details
-
setSize
public void setSize(int x, int y) Description copied from class:WWidget
Sets the size of this widget.Overriding methods may restrict one of the dimensions to be a constant value, for example
super.setSize(x, 20)
. -
canResize
public boolean canResize()Description copied from class:WWidget
Checks whether this widget can be resized usingWWidget.setSize(int, int)
. -
getTextStyleAt
Gets the text style at the specific widget-space coordinates.- Parameters:
x
- the X coordinate in widget spacey
- the Y coordinate in widget space- Returns:
- the text style at the position, or null if not found
-
paint
Description copied from class:WWidget
Paints this widget. -
onClick
Description copied from class:WWidget
Notifies this widget that the mouse has been pressed and released, both while inside its bounds.- Overrides:
onClick
in classWWidget
- Parameters:
x
- The X coordinate of the event, in widget-space (0 is the left edge of this widget)y
- The Y coordinate of the event, in widget-space (0 is the top edge of this widget)button
- The mouse button that was used. Button numbering is consistent with LWJGL Mouse (0=left, 1=right, 2=mousewheel click)- Returns:
InputResult.PROCESSED
if the event is handled,InputResult.IGNORED
otherwise.
-
getText
Gets the text of this text widget.- Returns:
- the text
-
setText
Sets the text of this text widget.- Parameters:
text
- the new text- Returns:
- this text widget
-
getColor
public int getColor()Gets the light mode color of this text widget.- Returns:
- the color
-
setColor
Sets the light mode color of this text widget.- Parameters:
color
- the new color- Returns:
- this text widget
-
getDarkmodeColor
public int getDarkmodeColor()Gets the dark mode color of this text widget.- Returns:
- the color
- Since:
- 2.0.0
-
setDarkmodeColor
Sets the dark mode color of this text widget.- Parameters:
darkmodeColor
- the new color- Returns:
- this text widget
-
setColor
Sets the light and dark mode colors of this text widget.- Parameters:
color
- the new light colordarkmodeColor
- the new dark color- Returns:
- this text widget
-
getDrawShadows
public boolean getDrawShadows()Checks whether shadows should be drawn for this text widget.- Returns:
true
shadows should be drawn,false
otherwise- Since:
- 11.1.0
-
setDrawShadows
Sets whether shadows should be drawn for this text widget.- Parameters:
drawShadows
-true
if shadows should be drawn,false
otherwise- Returns:
- this text widget
- Since:
- 11.1.0
-
disableDarkmode
Disables separate dark mode coloring by copying the dark color to be the light color.- Returns:
- this text widget
-
getHorizontalAlignment
Gets the horizontal alignment of this text widget.- Returns:
- the alignment
- Since:
- 1.9.0
-
setHorizontalAlignment
Sets the horizontal alignment of this text widget.- Parameters:
horizontalAlignment
- the new alignment- Returns:
- this widget
- Since:
- 1.9.0
-
getVerticalAlignment
Gets the vertical alignment of this text widget.- Returns:
- the alignment
- Since:
- 2.0.0
-
setVerticalAlignment
Sets the vertical alignment of this text widget.- Parameters:
verticalAlignment
- the new alignment- Returns:
- this widget
- Since:
- 2.0.0
-
addNarrations
Description copied from class:WWidget
Adds the narrations of this widget to a narration builder. Narrations will only apply if this widget is narratable.The widget needs to be focusable or hoverable, and also be focused/hovered for narrations to be added.
- Overrides:
addNarrations
in classWWidget
- Parameters:
builder
- the narration builder, cannot be null
-