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

    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
    void draw​(com.badlogic.gdx.graphics.g2d.Batch batch, float parentAlpha)  
    protected com.badlogic.gdx.graphics.Color getFontColor()
    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<?> getImageCell()  
    protected com.badlogic.gdx.scenes.scene2d.utils.Drawable getImageDrawable()
    Returns the appropriate image drawable from the style based on the current button state.
    TextraLabel getLabel()  
    com.badlogic.gdx.scenes.scene2d.ui.Cell<?> getLabelCell()  
    com.badlogic.gdx.scenes.scene2d.ui.ImageTextButton.ImageTextButtonStyle getStyle()  
    java.lang.String getText()  
    protected com.badlogic.gdx.scenes.scene2d.ui.Image newImage()  
    protected TextraLabel newLabel​(java.lang.String text, com.badlogic.gdx.scenes.scene2d.ui.Label.LabelStyle style)  
    protected TextraLabel newLabel​(java.lang.String text, Font font, com.badlogic.gdx.graphics.Color color)  
    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 setStyle​(com.badlogic.gdx.scenes.scene2d.ui.Button.ButtonStyle style, Font font)  
    void setText​(java.lang.CharSequence text)  
    void skipToTheEnd()
    Does nothing unless the label used here is a TypingLabel; then, this will skip text progression ahead.
    java.lang.String toString()  
    protected void updateImage()
    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

    Methods 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:
      setStyle in class com.badlogic.gdx.scenes.scene2d.ui.Button
    • setStyle

      public void setStyle​(com.badlogic.gdx.scenes.scene2d.ui.Button.ButtonStyle style, boolean makeGridGlyphs)
    • setStyle

      public void setStyle​(com.badlogic.gdx.scenes.scene2d.ui.Button.ButtonStyle style, Font font)
    • getStyle

      public com.badlogic.gdx.scenes.scene2d.ui.ImageTextButton.ImageTextButtonStyle getStyle()
      Overrides:
      getStyle in class com.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 using getImageDrawable().
    • 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 class com.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

      public void setLabel​(TextraLabel label)
    • getLabel

      public TextraLabel 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:
      toString in class com.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.