Package com.github.tommyettinger.textra
Class ImageTextraButton
java.lang.Object
com.badlogic.gdx.scenes.scene2d.Actor
com.badlogic.gdx.scenes.scene2d.Group
com.badlogic.gdx.scenes.scene2d.ui.WidgetGroup
com.badlogic.gdx.scenes.scene2d.ui.Table
com.badlogic.gdx.scenes.scene2d.ui.Button
com.github.tommyettinger.textra.ImageTextraButton
- All Implemented Interfaces:
com.badlogic.gdx.scenes.scene2d.utils.Cullable
,com.badlogic.gdx.scenes.scene2d.utils.Disableable
,com.badlogic.gdx.scenes.scene2d.utils.Layout
- Direct Known Subclasses:
ImageTypingButton
public class ImageTextraButton
extends com.badlogic.gdx.scenes.scene2d.ui.Button
A button with a child
Image
and TextraLabel
.- See Also:
-
ImageButton
TextraButton
Button
-
Nested Class Summary
Nested classes/interfaces inherited from class com.badlogic.gdx.scenes.scene2d.ui.Button
com.badlogic.gdx.scenes.scene2d.ui.Button.ButtonStyle
Nested classes/interfaces inherited from class com.badlogic.gdx.scenes.scene2d.ui.Table
com.badlogic.gdx.scenes.scene2d.ui.Table.Debug, com.badlogic.gdx.scenes.scene2d.ui.Table.DebugRect
-
Field Summary
Fields inherited from class com.badlogic.gdx.scenes.scene2d.ui.Table
backgroundBottom, backgroundLeft, backgroundRight, backgroundTop, debugActorColor, debugCellColor, debugTableColor
-
Constructor Summary
ConstructorDescriptionImageTextraButton
(String text, com.badlogic.gdx.scenes.scene2d.ui.Skin skin) ImageTextraButton
(String text, com.badlogic.gdx.scenes.scene2d.ui.Skin skin, Font replacementFont) ImageTextraButton
(String text, com.badlogic.gdx.scenes.scene2d.ui.Skin skin, String styleName) ImageTextraButton
(String text, com.badlogic.gdx.scenes.scene2d.ui.Skin skin, String styleName, Font replacementFont) ImageTextraButton
(String text, Styles.ImageTextButtonStyle style) ImageTextraButton
(String text, Styles.ImageTextButtonStyle style, Font replacementFont) -
Method Summary
Modifier and TypeMethodDescriptionvoid
draw
(com.badlogic.gdx.graphics.g2d.Batch batch, float parentAlpha) protected com.badlogic.gdx.graphics.Color
Returns the appropriate label font color from the style based on the current button state.com.badlogic.gdx.scenes.scene2d.ui.Image
getImage()
com.badlogic.gdx.scenes.scene2d.ui.Cell<?>
protected com.badlogic.gdx.scenes.scene2d.utils.Drawable
Returns the appropriate image drawable from the style based on the current button state.getLabel()
com.badlogic.gdx.scenes.scene2d.ui.Cell<?>
getStyle()
getText()
protected com.badlogic.gdx.scenes.scene2d.ui.Image
newImage()
protected TextraLabel
protected TextraLabel
newLabel
(String text, Styles.LabelStyle style) void
setLabel
(TextraLabel label) void
setStyle
(com.badlogic.gdx.scenes.scene2d.ui.Button.ButtonStyle style) void
setStyle
(com.badlogic.gdx.scenes.scene2d.ui.Button.ButtonStyle style, boolean makeGridGlyphs) void
void
setText
(CharSequence text) void
Does nothing unless the label used here is a TypingLabel; then, this will skip text progression ahead.toString()
protected void
Sets the image drawable based on the current button state.Methods inherited from class com.badlogic.gdx.scenes.scene2d.ui.Button
getBackgroundDrawable, getButtonGroup, getClickListener, getMinHeight, getMinWidth, getPrefHeight, getPrefWidth, isChecked, isDisabled, isOver, isPressed, setChecked, setDisabled, setProgrammaticChangeEvents, toggle
Methods inherited from class com.badlogic.gdx.scenes.scene2d.ui.Table
add, add, add, add, add, add, add, align, background, background, bottom, center, clearChildren, clip, clip, columnDefaults, debug, debug, debugActor, debugAll, debugCell, debugTable, defaults, drawBackground, drawDebug, drawDebugBounds, getAlign, getBackground, getCell, getCells, getClip, getColumnMinWidth, getColumnPrefWidth, getColumns, getColumnWidth, getPadBottom, getPadBottomValue, getPadLeft, getPadLeftValue, getPadRight, getPadRightValue, getPadTop, getPadTopValue, getPadX, getPadY, getRow, getRowHeight, getRowMinHeight, getRowPrefHeight, getRows, getSkin, getTableDebug, hit, invalidate, layout, left, pad, pad, pad, pad, padBottom, padBottom, padLeft, padLeft, padRight, padRight, padTop, padTop, removeActor, removeActor, removeActorAt, reset, right, row, setBackground, setBackground, setClip, setDebug, setRound, setSkin, stack, top
Methods inherited from class com.badlogic.gdx.scenes.scene2d.ui.WidgetGroup
childrenChanged, getMaxHeight, getMaxWidth, invalidateHierarchy, needsLayout, pack, setFillParent, setLayoutEnabled, sizeChanged, validate
Methods inherited from class com.badlogic.gdx.scenes.scene2d.Group
act, addActor, addActorAfter, addActorAt, addActorBefore, applyTransform, applyTransform, clear, clear, clearChildren, computeTransform, drawChildren, drawDebugChildren, findActor, getChild, getChildren, getCullingArea, hasChildren, isTransform, localToDescendantCoordinates, resetTransform, resetTransform, setCullingArea, setDebug, setStage, setTransform, swapActor, swapActor
Methods inherited from class com.badlogic.gdx.scenes.scene2d.Actor
addAction, addCaptureListener, addListener, ancestorsVisible, ascendantsVisible, clearActions, clearListeners, clipBegin, clipBegin, clipEnd, fire, firstAscendant, getActions, getCaptureListeners, getColor, getDebug, getHeight, getListeners, getName, getOriginX, getOriginY, getParent, getRight, getRotation, getScaleX, getScaleY, getStage, getTop, getTouchable, getUserObject, getWidth, getX, getX, getY, getY, getZIndex, hasActions, hasKeyboardFocus, hasParent, hasScrollFocus, isAscendantOf, isDescendantOf, isTouchable, isTouchFocusListener, isTouchFocusTarget, isVisible, localToActorCoordinates, localToAscendantCoordinates, localToParentCoordinates, localToScreenCoordinates, localToStageCoordinates, moveBy, notify, parentToLocalCoordinates, positionChanged, remove, removeAction, removeCaptureListener, removeListener, rotateBy, rotationChanged, scaleBy, scaleBy, scaleChanged, screenToLocalCoordinates, setBounds, setColor, setColor, setHeight, setName, setOrigin, setOrigin, setOriginX, setOriginY, setParent, setPosition, setPosition, setRotation, setScale, setScale, setScaleX, setScaleY, setSize, setTouchable, setUserObject, setVisible, setWidth, setX, setX, setY, setY, setZIndex, sizeBy, sizeBy, stageToLocalCoordinates, toBack, toFront
-
Constructor Details
-
ImageTextraButton
-
ImageTextraButton
-
ImageTextraButton
-
ImageTextraButton
-
ImageTextraButton
-
ImageTextraButton
public ImageTextraButton(@Null String text, Styles.ImageTextButtonStyle style, Font replacementFont)
-
-
Method Details
-
newImage
protected com.badlogic.gdx.scenes.scene2d.ui.Image newImage() -
newLabel
-
newLabel
-
setStyle
public void setStyle(com.badlogic.gdx.scenes.scene2d.ui.Button.ButtonStyle style) - Overrides:
setStyle
in classcom.badlogic.gdx.scenes.scene2d.ui.Button
-
setStyle
public void setStyle(com.badlogic.gdx.scenes.scene2d.ui.Button.ButtonStyle style, boolean makeGridGlyphs) -
setStyle
-
getStyle
- Overrides:
getStyle
in classcom.badlogic.gdx.scenes.scene2d.ui.Button
-
getImageDrawable
@Null protected com.badlogic.gdx.scenes.scene2d.utils.Drawable getImageDrawable()Returns the appropriate image drawable from the style based on the current button state. -
updateImage
protected void updateImage()Sets the image drawable based on the current button state. The default implementation sets the image drawable usinggetImageDrawable()
. -
getFontColor
@Null protected com.badlogic.gdx.graphics.Color getFontColor()Returns the appropriate label font color from the style based on the current button state. -
draw
public void draw(com.badlogic.gdx.graphics.g2d.Batch batch, float parentAlpha) - Overrides:
draw
in classcom.badlogic.gdx.scenes.scene2d.ui.Button
-
getImage
public com.badlogic.gdx.scenes.scene2d.ui.Image getImage() -
getImageCell
public com.badlogic.gdx.scenes.scene2d.ui.Cell<?> getImageCell() -
setLabel
-
getLabel
-
getLabelCell
public com.badlogic.gdx.scenes.scene2d.ui.Cell<?> getLabelCell() -
setText
-
getText
-
toString
- Overrides:
toString
in classcom.badlogic.gdx.scenes.scene2d.Group
-
skipToTheEnd
public void skipToTheEnd()Does nothing unless the label used here is a TypingLabel; then, this will skip text progression ahead.
-