Class Window
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.Window
- All Implemented Interfaces:
Styleable<Window.WindowStyle>
,Cullable
,Layout
- Direct Known Subclasses:
Dialog
A table that can be dragged and act as a modal window. The top padding is used as the window's title height.
The preferred size of a window is the preferred size of the title text and the children as laid out by the table. After adding
children to the window, it can be convenient to call WidgetGroup.pack()
to size the window to the size of the children.
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class com.badlogic.gdx.scenes.scene2d.ui.Table
Table.Debug, Table.DebugRect
-
Field Summary
FieldsFields inherited from class com.badlogic.gdx.scenes.scene2d.ui.Table
backgroundBottom, backgroundLeft, backgroundRight, backgroundTop, debugActorColor, debugCellColor, debugTableColor
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
If this method is overridden, the super method orWidgetGroup.validate()
should be called to ensure the widget group is laid out.protected void
drawBackground
(Batch batch, float parentAlpha, float x, float y) Called to draw the background, before clipping is applied (if enabled).protected void
drawStageBackground
(Batch batch, float parentAlpha, float x, float y, float width, float height) float
getStyle()
Returns the window's style.hit
(float x, float y, boolean touchable) If this method is overridden, the super method orWidgetGroup.validate()
should be called to ensure the widget group is laid out.boolean
boolean
isModal()
boolean
boolean
void
protected Label
newLabel
(String text, Label.LabelStyle style) void
setKeepWithinStage
(boolean keepWithinStage) void
setModal
(boolean isModal) void
setMovable
(boolean isMovable) void
setResizable
(boolean isResizable) void
setResizeBorder
(int resizeBorder) void
setStyle
(Window.WindowStyle style) Set the current style of the actorMethods 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, drawDebug, drawDebugBounds, getAlign, getBackground, getCell, getCells, getClip, getColumnMinWidth, getColumnPrefWidth, getColumns, getColumnWidth, getMinHeight, getMinWidth, getPadBottom, getPadBottomValue, getPadLeft, getPadLeftValue, getPadRight, getPadRightValue, getPadTop, getPadTopValue, getPadX, getPadY, getPrefHeight, getRow, getRowHeight, getRowMinHeight, getRowPrefHeight, getRows, getSkin, getTableDebug, 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
-
Field Details
-
edge
protected int edge -
dragging
protected boolean dragging
-
-
Constructor Details
-
Window
-
Window
-
Window
-
-
Method Details
-
newLabel
-
setStyle
Description copied from interface:Styleable
Set the current style of the actor- Specified by:
setStyle
in interfaceStyleable<Window.WindowStyle>
-
getStyle
Returns the window's style. Modifying the returned style may not have an effect untilsetStyle(WindowStyle)
is called.- Specified by:
getStyle
in interfaceStyleable<Window.WindowStyle>
-
keepWithinStage
public void keepWithinStage() -
draw
Description copied from class:WidgetGroup
If this method is overridden, the super method orWidgetGroup.validate()
should be called to ensure the widget group is laid out. -
drawStageBackground
protected void drawStageBackground(Batch batch, float parentAlpha, float x, float y, float width, float height) -
drawBackground
Description copied from class:Table
Called to draw the background, before clipping is applied (if enabled). Default implementation draws the background drawable.- Overrides:
drawBackground
in classTable
-
hit
Description copied from class:WidgetGroup
If this method is overridden, the super method orWidgetGroup.validate()
should be called to ensure the widget group is laid out.- Overrides:
hit
in classTable
touchable
- If true, hit detection will respect thetouchability
.- See Also:
-
isMovable
public boolean isMovable() -
setMovable
public void setMovable(boolean isMovable) -
isModal
public boolean isModal() -
setModal
public void setModal(boolean isModal) -
setKeepWithinStage
public void setKeepWithinStage(boolean keepWithinStage) -
isResizable
public boolean isResizable() -
setResizable
public void setResizable(boolean isResizable) -
setResizeBorder
public void setResizeBorder(int resizeBorder) -
isDragging
public boolean isDragging() -
getPrefWidth
public float getPrefWidth()- Specified by:
getPrefWidth
in interfaceLayout
- Overrides:
getPrefWidth
in classTable
-
getTitleTable
-
getTitleLabel
-