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.ButtonStyleNested 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
Constructors Constructor Description ImageTextraButton(java.lang.String text, com.badlogic.gdx.scenes.scene2d.ui.ImageTextButton.ImageTextButtonStyle style)ImageTextraButton(java.lang.String text, com.badlogic.gdx.scenes.scene2d.ui.ImageTextButton.ImageTextButtonStyle style, Font replacementFont)ImageTextraButton(java.lang.String text, com.badlogic.gdx.scenes.scene2d.ui.Skin skin)ImageTextraButton(java.lang.String text, com.badlogic.gdx.scenes.scene2d.ui.Skin skin, Font replacementFont)ImageTextraButton(java.lang.String text, com.badlogic.gdx.scenes.scene2d.ui.Skin skin, java.lang.String styleName)ImageTextraButton(java.lang.String text, com.badlogic.gdx.scenes.scene2d.ui.Skin skin, java.lang.String styleName, Font replacementFont) -
Method Summary
Modifier and Type Method Description voiddraw(com.badlogic.gdx.graphics.g2d.Batch batch, float parentAlpha)protected com.badlogic.gdx.graphics.ColorgetFontColor()Returns the appropriate label font color from the style based on the current button state.com.badlogic.gdx.scenes.scene2d.ui.ImagegetImage()com.badlogic.gdx.scenes.scene2d.ui.Cell<?>getImageCell()protected com.badlogic.gdx.scenes.scene2d.utils.DrawablegetImageDrawable()Returns the appropriate image drawable from the style based on the current button state.TextraLabelgetLabel()com.badlogic.gdx.scenes.scene2d.ui.Cell<?>getLabelCell()com.badlogic.gdx.scenes.scene2d.ui.ImageTextButton.ImageTextButtonStylegetStyle()java.lang.StringgetText()protected com.badlogic.gdx.scenes.scene2d.ui.ImagenewImage()protected TextraLabelnewLabel(java.lang.String text, com.badlogic.gdx.scenes.scene2d.ui.Label.LabelStyle style)protected TextraLabelnewLabel(java.lang.String text, Font font, com.badlogic.gdx.graphics.Color color)voidsetLabel(TextraLabel label)voidsetStyle(com.badlogic.gdx.scenes.scene2d.ui.Button.ButtonStyle style)voidsetStyle(com.badlogic.gdx.scenes.scene2d.ui.Button.ButtonStyle style, boolean makeGridGlyphs)voidsetStyle(com.badlogic.gdx.scenes.scene2d.ui.Button.ButtonStyle style, Font font)voidsetText(java.lang.CharSequence text)voidskipToTheEnd()Does nothing unless the label used here is a TypingLabel; then, this will skip text progression ahead.java.lang.StringtoString()protected voidupdateImage()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, toggleMethods 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, topMethods inherited from class com.badlogic.gdx.scenes.scene2d.ui.WidgetGroup
childrenChanged, getMaxHeight, getMaxWidth, invalidateHierarchy, needsLayout, pack, setFillParent, setLayoutEnabled, sizeChanged, validateMethods 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, swapActorMethods 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, toFrontMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Constructor Details
-
ImageTextraButton
public ImageTextraButton(@Null java.lang.String text, com.badlogic.gdx.scenes.scene2d.ui.Skin skin) -
ImageTextraButton
public ImageTextraButton(@Null java.lang.String text, com.badlogic.gdx.scenes.scene2d.ui.Skin skin, java.lang.String styleName) -
ImageTextraButton
public ImageTextraButton(@Null java.lang.String text, com.badlogic.gdx.scenes.scene2d.ui.ImageTextButton.ImageTextButtonStyle style) -
ImageTextraButton
public ImageTextraButton(@Null java.lang.String text, com.badlogic.gdx.scenes.scene2d.ui.Skin skin, Font replacementFont) -
ImageTextraButton
public ImageTextraButton(@Null java.lang.String text, com.badlogic.gdx.scenes.scene2d.ui.Skin skin, java.lang.String styleName, Font replacementFont) -
ImageTextraButton
public ImageTextraButton(@Null java.lang.String text, com.badlogic.gdx.scenes.scene2d.ui.ImageTextButton.ImageTextButtonStyle style, Font replacementFont)
-
-
Method Details
-
newImage
protected com.badlogic.gdx.scenes.scene2d.ui.Image newImage() -
newLabel
protected TextraLabel newLabel(java.lang.String text, com.badlogic.gdx.scenes.scene2d.ui.Label.LabelStyle style) -
newLabel
protected TextraLabel newLabel(java.lang.String text, Font font, com.badlogic.gdx.graphics.Color color) -
setStyle
public void setStyle(com.badlogic.gdx.scenes.scene2d.ui.Button.ButtonStyle style)- Overrides:
setStylein classcom.badlogic.gdx.scenes.scene2d.ui.Button
-
setStyle
public void setStyle(com.badlogic.gdx.scenes.scene2d.ui.Button.ButtonStyle style, boolean makeGridGlyphs) -
setStyle
-
getStyle
public com.badlogic.gdx.scenes.scene2d.ui.ImageTextButton.ImageTextButtonStyle getStyle()- Overrides:
getStylein 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:
drawin 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
public void setText(java.lang.CharSequence text) -
getText
public java.lang.String getText() -
toString
public java.lang.String toString()- Overrides:
toStringin 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.
-