Class CollapsibleWindow

  • All Implemented Interfaces:
    com.badlogic.gdx.scenes.scene2d.utils.Cullable, com.badlogic.gdx.scenes.scene2d.utils.Layout
    Direct Known Subclasses:
    ControlsWindow, DateDialog, GenericDialog

    public class CollapsibleWindow
    extends com.badlogic.gdx.scenes.scene2d.ui.Window
    A CollapsableWindow can be expanded/collapsed with a single click on the title bar.
    • Nested Class Summary

      • Nested classes/interfaces inherited from class com.badlogic.gdx.scenes.scene2d.ui.Window

        com.badlogic.gdx.scenes.scene2d.ui.Window.WindowStyle
      • 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 float collapseSpeed
      Collapse speed in pixels per second
      protected com.badlogic.gdx.scenes.scene2d.Actor me  
      protected com.badlogic.gdx.scenes.scene2d.ui.Skin skin  
      • Fields inherited from class com.badlogic.gdx.scenes.scene2d.ui.Window

        dragging, edge
      • Fields inherited from class com.badlogic.gdx.scenes.scene2d.ui.Table

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

      Constructors 
      Constructor Description
      CollapsibleWindow​(java.lang.String title, com.badlogic.gdx.scenes.scene2d.ui.Skin skin)  
      CollapsibleWindow​(java.lang.String title, com.badlogic.gdx.scenes.scene2d.ui.Skin skin, float collapseSpeed)  
      CollapsibleWindow​(java.lang.String title, com.badlogic.gdx.scenes.scene2d.ui.Skin skin, java.lang.String styleName)  
      CollapsibleWindow​(java.lang.String title, com.badlogic.gdx.scenes.scene2d.ui.Skin skin, java.lang.String styleName, float collapseSpeed)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void act​(float delta)  
      void collapse()  
      void collapseInstant()  
      protected void drawBackground​(com.badlogic.gdx.graphics.g2d.Batch batch, float parentAlpha, float x, float y)  
      void expand()  
      void expandInstant()  
      float getHeight()  
      float getMaxHeight()  
      float getMaxWidth()  
      float getPrefHeight()  
      float getPrefWidth()  
      float getWidth()  
      boolean isCollapsed()  
      void pack()  
      void setResizable​(boolean w, boolean h)  
      void toggleCollapsed()  
      • Methods inherited from class com.badlogic.gdx.scenes.scene2d.ui.Window

        draw, drawStageBackground, getStyle, getTitleLabel, getTitleTable, hit, isDragging, isModal, isMovable, isResizable, keepWithinStage, setKeepWithinStage, setModal, setMovable, setResizable, setResizeBorder, setStyle
      • 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, 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, invalidateHierarchy, needsLayout, setFillParent, setLayoutEnabled, sizeChanged, validate
      • Methods inherited from class com.badlogic.gdx.scenes.scene2d.Group

        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, getListeners, getName, getOriginX, getOriginY, getParent, getRight, getRotation, getScaleX, getScaleY, getStage, getTop, getTouchable, getUserObject, 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

      • me

        protected com.badlogic.gdx.scenes.scene2d.Actor me
      • skin

        protected com.badlogic.gdx.scenes.scene2d.ui.Skin skin
      • collapseSpeed

        protected float collapseSpeed
        Collapse speed in pixels per second
    • Constructor Detail

      • CollapsibleWindow

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

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

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

        public CollapsibleWindow​(java.lang.String title,
                                 com.badlogic.gdx.scenes.scene2d.ui.Skin skin,
                                 java.lang.String styleName,
                                 float collapseSpeed)
    • Method Detail

      • 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.Window
      • act

        public void act​(float delta)
        Overrides:
        act in class com.badlogic.gdx.scenes.scene2d.Group
      • expand

        public void expand()
      • expandInstant

        public void expandInstant()
      • collapse

        public void collapse()
      • collapseInstant

        public void collapseInstant()
      • toggleCollapsed

        public void toggleCollapsed()
      • isCollapsed

        public boolean isCollapsed()
      • pack

        public void pack()
        Specified by:
        pack in interface com.badlogic.gdx.scenes.scene2d.utils.Layout
        Overrides:
        pack in class com.badlogic.gdx.scenes.scene2d.ui.WidgetGroup
      • setResizable

        public void setResizable​(boolean w,
                                 boolean h)
      • 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.Window
      • getMaxWidth

        public float getMaxWidth()
        Specified by:
        getMaxWidth in interface com.badlogic.gdx.scenes.scene2d.utils.Layout
        Overrides:
        getMaxWidth in class com.badlogic.gdx.scenes.scene2d.ui.WidgetGroup
      • getWidth

        public float getWidth()
        Overrides:
        getWidth in class com.badlogic.gdx.scenes.scene2d.Actor
      • getPrefHeight

        public float getPrefHeight()
        Specified by:
        getPrefHeight in interface com.badlogic.gdx.scenes.scene2d.utils.Layout
        Overrides:
        getPrefHeight in class com.badlogic.gdx.scenes.scene2d.ui.Table
      • getMaxHeight

        public float getMaxHeight()
        Specified by:
        getMaxHeight in interface com.badlogic.gdx.scenes.scene2d.utils.Layout
        Overrides:
        getMaxHeight in class com.badlogic.gdx.scenes.scene2d.ui.WidgetGroup
      • getHeight

        public float getHeight()
        Overrides:
        getHeight in class com.badlogic.gdx.scenes.scene2d.Actor