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
-
- Direct Known Subclasses:
Dialog
public class Window extends Table
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 Classes Modifier and Type Class Description static classWindow.WindowStyleThe style for a window, seeWindow.-
Nested classes/interfaces inherited from class com.badlogic.gdx.scenes.scene2d.ui.Table
Table.Debug, Table.DebugRect
-
-
Field Summary
Fields Modifier and Type Field Description protected booleandraggingprotected intedge-
Fields inherited from class com.badlogic.gdx.scenes.scene2d.ui.Table
backgroundBottom, backgroundLeft, backgroundRight, backgroundTop, debugActorColor, debugCellColor, debugTableColor
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddraw(Batch batch, float parentAlpha)If this method is overridden, the super method orWidgetGroup.validate()should be called to ensure the widget group is laid out.protected voiddrawBackground(Batch batch, float parentAlpha, float x, float y)Called to draw the background, before clipping is applied (if enabled).protected voiddrawStageBackground(Batch batch, float parentAlpha, float x, float y, float width, float height)floatgetPrefWidth()Window.WindowStylegetStyle()Returns the window's style.LabelgetTitleLabel()TablegetTitleTable()Actorhit(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.booleanisDragging()booleanisModal()booleanisMovable()booleanisResizable()voidkeepWithinStage()protected LabelnewLabel(java.lang.String text, Label.LabelStyle style)voidsetKeepWithinStage(boolean keepWithinStage)voidsetModal(boolean isModal)voidsetMovable(boolean isMovable)voidsetResizable(boolean isResizable)voidsetResizeBorder(int resizeBorder)voidsetStyle(Window.WindowStyle style)-
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, 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
-
-
-
-
Constructor Detail
-
Window
public Window(java.lang.String title, Skin skin)
-
Window
public Window(java.lang.String title, Skin skin, java.lang.String styleName)
-
Window
public Window(java.lang.String title, Window.WindowStyle style)
-
-
Method Detail
-
newLabel
protected Label newLabel(java.lang.String text, Label.LabelStyle style)
-
setStyle
public void setStyle(Window.WindowStyle style)
-
getStyle
public Window.WindowStyle getStyle()
Returns the window's style. Modifying the returned style may not have an effect untilsetStyle(WindowStyle)is called.
-
keepWithinStage
public void keepWithinStage()
-
draw
public void draw(Batch batch, float parentAlpha)
Description copied from class:WidgetGroupIf 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
protected void drawBackground(Batch batch, float parentAlpha, float x, float y)
Description copied from class:TableCalled to draw the background, before clipping is applied (if enabled). Default implementation draws the background drawable.- Overrides:
drawBackgroundin classTable
-
hit
@Null public Actor hit(float x, float y, boolean touchable)
Description copied from class:WidgetGroupIf this method is overridden, the super method orWidgetGroup.validate()should be called to ensure the widget group is laid out.- Overrides:
hitin classTabletouchable- If true, hit detection will respect thetouchability.- See Also:
Touchable
-
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:
getPrefWidthin interfaceLayout- Overrides:
getPrefWidthin classTable
-
getTitleTable
public Table getTitleTable()
-
getTitleLabel
public Label getTitleLabel()
-
-