Class 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

      All Methods Instance Methods Concrete Methods 
      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, 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, 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, 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, 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, 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 Detail

      • edge

        protected int edge
      • dragging

        protected boolean dragging
    • Constructor Detail

      • 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 Detail

      • 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()