Package com.github.tommyettinger.textra
Class TextraWindow
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.github.tommyettinger.textra.TextraWindow
- All Implemented Interfaces:
com.badlogic.gdx.scenes.scene2d.utils.Cullable,com.badlogic.gdx.scenes.scene2d.utils.Layout
- Direct Known Subclasses:
TextraDialog,TypingWindow
public class TextraWindow
extends com.badlogic.gdx.scenes.scene2d.ui.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/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 Modifier and Type Field Description protected booleandraggingprotected intedgeprotected FontfontFields inherited from class com.badlogic.gdx.scenes.scene2d.ui.Table
backgroundBottom, backgroundLeft, backgroundRight, backgroundTop, debugActorColor, debugCellColor, debugTableColor -
Constructor Summary
Constructors Constructor Description TextraWindow(java.lang.String title, com.badlogic.gdx.scenes.scene2d.ui.Skin skin)TextraWindow(java.lang.String title, com.badlogic.gdx.scenes.scene2d.ui.Skin skin, Font replacementFont)TextraWindow(java.lang.String title, com.badlogic.gdx.scenes.scene2d.ui.Skin skin, java.lang.String styleName)TextraWindow(java.lang.String title, com.badlogic.gdx.scenes.scene2d.ui.Skin skin, java.lang.String styleName, Font replacementFont)TextraWindow(java.lang.String title, com.badlogic.gdx.scenes.scene2d.ui.Window.WindowStyle style)TextraWindow(java.lang.String title, com.badlogic.gdx.scenes.scene2d.ui.Window.WindowStyle style, boolean makeGridGlyphs)TextraWindow(java.lang.String title, com.badlogic.gdx.scenes.scene2d.ui.Window.WindowStyle style, Font replacementFont) -
Method Summary
Modifier and Type Method Description voiddraw(com.badlogic.gdx.graphics.g2d.Batch batch, float parentAlpha)protected voiddrawBackground(com.badlogic.gdx.graphics.g2d.Batch batch, float parentAlpha, float x, float y)protected voiddrawStageBackground(com.badlogic.gdx.graphics.g2d.Batch batch, float parentAlpha, float x, float y, float width, float height)floatgetPrefWidth()com.badlogic.gdx.scenes.scene2d.ui.Window.WindowStylegetStyle()Returns the window's style.TextraLabelgetTitleLabel()com.badlogic.gdx.scenes.scene2d.ui.TablegetTitleTable()com.badlogic.gdx.scenes.scene2d.Actorhit(float x, float y, boolean touchable)booleanisDragging()booleanisModal()booleanisMovable()booleanisResizable()voidkeepWithinStage()protected TextraLabelnewLabel(java.lang.String text, com.badlogic.gdx.scenes.scene2d.ui.Label.LabelStyle style)protected TextraLabelnewLabel(java.lang.String text, Font font, com.badlogic.gdx.graphics.Color color)voidsetKeepWithinStage(boolean keepWithinStage)voidsetModal(boolean isModal)voidsetMovable(boolean isMovable)voidsetResizable(boolean isResizable)voidsetResizeBorder(int resizeBorder)voidsetStyle(com.badlogic.gdx.scenes.scene2d.ui.Window.WindowStyle style)voidsetStyle(com.badlogic.gdx.scenes.scene2d.ui.Window.WindowStyle style, boolean makeGridGlyphs)voidsetStyle(com.badlogic.gdx.scenes.scene2d.ui.Window.WindowStyle style, Font font)voidskipToTheEnd()Does nothing unless the titleLabel used here is a TypingLabel; then, this will skip text progression ahead.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, topMethods inherited from class com.badlogic.gdx.scenes.scene2d.ui.WidgetGroup
childrenChanged, getMaxHeight, getMaxWidth, invalidateHierarchy, needsLayout, pack, setFillParent, setLayoutEnabled, sizeChanged, validateMethods 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, toStringMethods 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, toFrontMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Field Details
-
edge
protected int edge -
dragging
protected boolean dragging -
font
-
-
Constructor Details
-
TextraWindow
public TextraWindow(java.lang.String title, com.badlogic.gdx.scenes.scene2d.ui.Skin skin) -
TextraWindow
public TextraWindow(java.lang.String title, com.badlogic.gdx.scenes.scene2d.ui.Skin skin, java.lang.String styleName) -
TextraWindow
public TextraWindow(java.lang.String title, com.badlogic.gdx.scenes.scene2d.ui.Window.WindowStyle style) -
TextraWindow
public TextraWindow(java.lang.String title, com.badlogic.gdx.scenes.scene2d.ui.Window.WindowStyle style, boolean makeGridGlyphs) -
TextraWindow
public TextraWindow(java.lang.String title, com.badlogic.gdx.scenes.scene2d.ui.Skin skin, Font replacementFont) -
TextraWindow
public TextraWindow(java.lang.String title, com.badlogic.gdx.scenes.scene2d.ui.Skin skin, java.lang.String styleName, Font replacementFont) -
TextraWindow
public TextraWindow(java.lang.String title, com.badlogic.gdx.scenes.scene2d.ui.Window.WindowStyle style, Font replacementFont)
-
-
Method Details
-
newLabel
protected TextraLabel newLabel(java.lang.String text, com.badlogic.gdx.scenes.scene2d.ui.Label.LabelStyle style) -
newLabel
protected TextraLabel newLabel(java.lang.String text, Font font, com.badlogic.gdx.graphics.Color color) -
setStyle
public void setStyle(com.badlogic.gdx.scenes.scene2d.ui.Window.WindowStyle style) -
setStyle
public void setStyle(com.badlogic.gdx.scenes.scene2d.ui.Window.WindowStyle style, boolean makeGridGlyphs) -
setStyle
-
getStyle
public com.badlogic.gdx.scenes.scene2d.ui.Window.WindowStyle getStyle()Returns the window's style. Modifying the returned style may not have an effect untilsetStyle(com.badlogic.gdx.scenes.scene2d.ui.Window.WindowStyle)is called. -
keepWithinStage
public void keepWithinStage() -
draw
public void draw(com.badlogic.gdx.graphics.g2d.Batch batch, float parentAlpha)- Overrides:
drawin classcom.badlogic.gdx.scenes.scene2d.ui.Table
-
drawStageBackground
protected void drawStageBackground(com.badlogic.gdx.graphics.g2d.Batch batch, float parentAlpha, float x, float y, float width, float height) -
drawBackground
protected void drawBackground(com.badlogic.gdx.graphics.g2d.Batch batch, float parentAlpha, float x, float y)- Overrides:
drawBackgroundin classcom.badlogic.gdx.scenes.scene2d.ui.Table
-
hit
@Null public com.badlogic.gdx.scenes.scene2d.Actor hit(float x, float y, boolean touchable)- Overrides:
hitin classcom.badlogic.gdx.scenes.scene2d.ui.Table
-
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 interfacecom.badlogic.gdx.scenes.scene2d.utils.Layout- Overrides:
getPrefWidthin classcom.badlogic.gdx.scenes.scene2d.ui.Table
-
getTitleTable
public com.badlogic.gdx.scenes.scene2d.ui.Table getTitleTable() -
getTitleLabel
-
skipToTheEnd
public void skipToTheEnd()Does nothing unless the titleLabel used here is a TypingLabel; then, this will skip text progression ahead.
-