Class OwnWindow

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
gaiasky.util.scene2d.OwnWindow
All Implemented Interfaces:
com.badlogic.gdx.scenes.scene2d.utils.Cullable, com.badlogic.gdx.scenes.scene2d.utils.Layout
Direct Known Subclasses:
CollapsibleWindow

public class OwnWindow
extends com.badlogic.gdx.scenes.scene2d.ui.Table
OVERWRITE LINE 176 (setBounds) to remove the Math.round() calls, which makes the labels snap to integer pixel values. 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 boolean dragging  
    protected int edge  

    Fields inherited from class com.badlogic.gdx.scenes.scene2d.ui.Table

    backgroundBottom, backgroundLeft, backgroundRight, backgroundTop, debugActorColor, debugCellColor, debugTableColor
  • Constructor Summary

    Constructors
    Constructor Description
    OwnWindow​(java.lang.String title, com.badlogic.gdx.scenes.scene2d.ui.Skin skin)  
    OwnWindow​(java.lang.String title, com.badlogic.gdx.scenes.scene2d.ui.Skin skin, java.lang.String styleName)  
    OwnWindow​(java.lang.String title, com.badlogic.gdx.scenes.scene2d.ui.Window.WindowStyle style)  
  • Method Summary

    Modifier and Type Method Description
    void draw​(com.badlogic.gdx.graphics.g2d.Batch batch, float parentAlpha)  
    protected void drawBackground​(com.badlogic.gdx.graphics.g2d.Batch batch, float parentAlpha, float x, float y)  
    protected void drawStageBackground​(com.badlogic.gdx.graphics.g2d.Batch batch, float parentAlpha, float x, float y, float width, float height)  
    float getPrefWidth()  
    com.badlogic.gdx.scenes.scene2d.ui.Window.WindowStyle getStyle()
    Returns the window's style.
    com.badlogic.gdx.scenes.scene2d.ui.Label getTitleLabel()  
    com.badlogic.gdx.scenes.scene2d.ui.Table getTitleTable()  
    com.badlogic.gdx.scenes.scene2d.Actor hit​(float x, float y, boolean touchable)  
    boolean isDragging()  
    boolean isModal()  
    boolean isMovable()  
    boolean isResizable()  
    void keepWithinStage()  
    void setKeepWithinStage​(boolean keepWithinStage)  
    void setModal​(boolean isModal)  
    void setMovable​(boolean isMovable)  
    void setResizable​(boolean isResizable)  
    void setResizeBorder​(int resizeBorder)  
    void setStyle​(com.badlogic.gdx.scenes.scene2d.ui.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

    Methods 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
  • Constructor Details

    • OwnWindow

      public OwnWindow​(java.lang.String title, com.badlogic.gdx.scenes.scene2d.ui.Skin skin)
    • OwnWindow

      public OwnWindow​(java.lang.String title, com.badlogic.gdx.scenes.scene2d.ui.Skin skin, java.lang.String styleName)
    • OwnWindow

      public OwnWindow​(java.lang.String title, com.badlogic.gdx.scenes.scene2d.ui.Window.WindowStyle style)
  • Method Details

    • setStyle

      public void setStyle​(com.badlogic.gdx.scenes.scene2d.ui.Window.WindowStyle style)
    • 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 until setStyle(WindowStyle) is called.
    • keepWithinStage

      public void keepWithinStage()
    • draw

      public void draw​(com.badlogic.gdx.graphics.g2d.Batch batch, float parentAlpha)
      Overrides:
      draw in class com.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:
      drawBackground in class com.badlogic.gdx.scenes.scene2d.ui.Table
    • hit

      public com.badlogic.gdx.scenes.scene2d.Actor hit​(float x, float y, boolean touchable)
      Overrides:
      hit in class com.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:
      getPrefWidth in interface com.badlogic.gdx.scenes.scene2d.utils.Layout
      Overrides:
      getPrefWidth in class com.badlogic.gdx.scenes.scene2d.ui.Table
    • getTitleTable

      public com.badlogic.gdx.scenes.scene2d.ui.Table getTitleTable()
    • getTitleLabel

      public com.badlogic.gdx.scenes.scene2d.ui.Label getTitleLabel()