Class TabButton

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.badlogic.gdx.scenes.scene2d.ui.ImageButton
com.csse3200.game.components.quests.TabButton
All Implemented Interfaces:
com.badlogic.gdx.scenes.scene2d.utils.Cullable, com.badlogic.gdx.scenes.scene2d.utils.Disableable, com.badlogic.gdx.scenes.scene2d.utils.Layout

public class TabButton extends com.badlogic.gdx.scenes.scene2d.ui.ImageButton
A custom tab button class that extends ImageButton and provides additional functionality to display a label with a customizable background. This class can be used in a tab-like UI component where each tab has a text label and a background image.
  • Nested Class Summary

    Nested classes/interfaces inherited from class com.badlogic.gdx.scenes.scene2d.ui.ImageButton

    com.badlogic.gdx.scenes.scene2d.ui.ImageButton.ImageButtonStyle

    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
    TabButton(String text, com.badlogic.gdx.scenes.scene2d.ui.Skin skin, com.badlogic.gdx.graphics.Texture backgroundTexture)
    Constructs a new tabButton with the specified text, skin, and background texture.
    TabButton(String text, com.badlogic.gdx.scenes.scene2d.ui.Skin skin, com.badlogic.gdx.scenes.scene2d.utils.Drawable backgroundDrawable)
    Constructs a new tabButton with the specified text, skin, and background image.
    TabButton(String text, com.badlogic.gdx.scenes.scene2d.ui.Skin skin, com.badlogic.gdx.scenes.scene2d.utils.Drawable backgroundUpDrawable, com.badlogic.gdx.scenes.scene2d.utils.Drawable backgroundDownDrawable)
    Constructs a new tabButton with the specified text, skin, and separate background images for the up and down states.
  • Method Summary

    Modifier and Type
    Method
    Description
    com.badlogic.gdx.scenes.scene2d.ui.Label
    Gets the label associated with this tabButton.
    void
    Sets the text of the label displayed on this tabButton.

    Methods inherited from class com.badlogic.gdx.scenes.scene2d.ui.ImageButton

    draw, getImage, getImageCell, getImageDrawable, getStyle, newImage, setStyle, toString, updateImage

    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

    • TabButton

      public TabButton(String text, com.badlogic.gdx.scenes.scene2d.ui.Skin skin, com.badlogic.gdx.scenes.scene2d.utils.Drawable backgroundDrawable)
      Constructs a new tabButton with the specified text, skin, and background image. The same drawable is used for both the button's up and down states.
      Parameters:
      text - The text to display on the button's label.
      skin - The Skin used for the button's label.
      backgroundDrawable - The Drawable used as the background image for the button.
    • TabButton

      public TabButton(String text, com.badlogic.gdx.scenes.scene2d.ui.Skin skin, com.badlogic.gdx.scenes.scene2d.utils.Drawable backgroundUpDrawable, com.badlogic.gdx.scenes.scene2d.utils.Drawable backgroundDownDrawable)
      Constructs a new tabButton with the specified text, skin, and separate background images for the up and down states.
      Parameters:
      text - The text to display on the button's label.
      skin - The Skin used for the button's label.
      backgroundUpDrawable - The Drawable used as the background image when the button is not pressed.
      backgroundDownDrawable - The Drawable used as the background image when the button is pressed. If null, the up drawable is used for the down state as well.
    • TabButton

      public TabButton(String text, com.badlogic.gdx.scenes.scene2d.ui.Skin skin, com.badlogic.gdx.graphics.Texture backgroundTexture)
      Constructs a new tabButton with the specified text, skin, and background texture. The same texture is used for both the button's up and down states.
      Parameters:
      text - The text to display on the button's label.
      skin - The Skin used for the button's label.
      backgroundTexture - The Texture used as the background image for the button.
  • Method Details

    • getLabel

      public com.badlogic.gdx.scenes.scene2d.ui.Label getLabel()
      Gets the label associated with this tabButton.
      Returns:
      The Label displayed on the button.
    • setText

      public void setText(String text)
      Sets the text of the label displayed on this tabButton.
      Parameters:
      text - The new text to display on the button's label.