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
ConstructorsConstructorDescriptionTabButton
(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
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
-
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
- TheSkin
used for the button's label.backgroundDrawable
- TheDrawable
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
- TheSkin
used for the button's label.backgroundUpDrawable
- TheDrawable
used as the background image when the button is not pressed.backgroundDownDrawable
- TheDrawable
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
- TheSkin
used for the button's label.backgroundTexture
- TheTexture
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
Sets the text of the label displayed on this tabButton.- Parameters:
text
- The new text to display on the button's label.
-