Package cs.eng1.piazzapanic.ui
Class StationActionUI
- 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
-
- cs.eng1.piazzapanic.ui.StationActionUI
-
- All Implemented Interfaces:
com.badlogic.gdx.scenes.scene2d.utils.Cullable
,com.badlogic.gdx.scenes.scene2d.utils.Layout
public class StationActionUI extends com.badlogic.gdx.scenes.scene2d.ui.Table
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
StationActionUI.ActionAlignment
-
Constructor Summary
Constructors Constructor Description StationActionUI(Station station, PiazzaPanicGame game)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
draw(com.badlogic.gdx.graphics.g2d.Batch batch, float parentAlpha)
void
hideActions()
Hide all the possible actions, while keeping the progress visible if it is there.void
hideProgressBar()
void
setActionAlignment(StationActionUI.ActionAlignment actionAlignment)
void
showActions(java.util.List<StationAction.ActionType> actions)
Take a list of actions, clear the current visible buttons and replace them with one for every possible action and generate callbacks to the station.void
showProgressBar()
Initialise and show the progress bar with 0 progress.void
updateProgress(float percentage)
-
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, getMinHeight, getMinWidth, getPadBottom, getPadBottomValue, getPadLeft, getPadLeftValue, getPadRight, getPadRightValue, getPadTop, getPadTopValue, getPadX, getPadY, getPrefHeight, getPrefWidth, 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, toString
-
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 Detail
-
StationActionUI
public StationActionUI(Station station, PiazzaPanicGame game)
-
-
Method Detail
-
showProgressBar
public void showProgressBar()
Initialise and show the progress bar with 0 progress.
-
updateProgress
public void updateProgress(float percentage)
- Parameters:
percentage
- A value between 0 and 100 representing the percentage completed
-
hideProgressBar
public void hideProgressBar()
-
showActions
public void showActions(java.util.List<StationAction.ActionType> actions)
Take a list of actions, clear the current visible buttons and replace them with one for every possible action and generate callbacks to the station.- Parameters:
actions
- The list of possible station actions to display.
-
hideActions
public void hideActions()
Hide all the possible actions, while keeping the progress visible if it is there.
-
setActionAlignment
public void setActionAlignment(StationActionUI.ActionAlignment actionAlignment)
-
draw
public void draw(com.badlogic.gdx.graphics.g2d.Batch batch, float parentAlpha)
- Overrides:
draw
in classcom.badlogic.gdx.scenes.scene2d.ui.Table
-
-