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
     
    protected int
     

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

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

    Constructors
    Constructor
    Description
    OwnWindow(String title, com.badlogic.gdx.scenes.scene2d.ui.Skin skin)
     
    OwnWindow(String title, com.badlogic.gdx.scenes.scene2d.ui.Skin skin, String styleName)
     
    OwnWindow(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
     
    com.badlogic.gdx.scenes.scene2d.ui.Window.WindowStyle
    Returns the window's style.
    com.badlogic.gdx.scenes.scene2d.ui.Label
     
    com.badlogic.gdx.scenes.scene2d.ui.Table
     
    com.badlogic.gdx.scenes.scene2d.Actor
    hit(float x, float y, boolean touchable)
     
    boolean
     
    boolean
     
    boolean
     
    boolean
     
    void
     
    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(String title, com.badlogic.gdx.scenes.scene2d.ui.Skin skin)
    • OwnWindow

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

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

    • 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.
    • setStyle

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