Class TransitionLayout

  • All Implemented Interfaces:
    java.awt.LayoutManager

    public class TransitionLayout
    extends java.lang.Object
    implements java.awt.LayoutManager
    Transition layout.
    • Field Detail

      • delegate

        private java.awt.LayoutManager delegate
        The original layout manager. Handles the layout-related tasks.
      • SHOWING

        private static final java.lang.String SHOWING
        Client property to store the current visibility of components. Since we are playing with calls to Component.setVisible(boolean), this property tracks the "real" visibility.
        See Also:
        Constant Field Values
      • BOUNDS

        private static final java.lang.String BOUNDS
        Client property for storing the current bounds of a component. This is used to perform animations on components that stay visible but change location.
        See Also:
        Constant Field Values
      • boundsMap

        private java.util.WeakHashMap<java.awt.Component,​Timeline> boundsMap
      • container

        private java.awt.Container container
        The associated container.
      • doImmediateRepaint

        private boolean doImmediateRepaint
      • hasPendingLayoutRequests

        private boolean hasPendingLayoutRequests
      • pendingAnimationCount

        private int pendingAnimationCount
    • Constructor Detail

      • TransitionLayout

        public TransitionLayout​(java.awt.Container container,
                                java.awt.LayoutManager delegate)
    • Method Detail

      • addLayoutComponent

        public void addLayoutComponent​(java.lang.String name,
                                       java.awt.Component comp)
        Specified by:
        addLayoutComponent in interface java.awt.LayoutManager
      • layoutContainer

        public void layoutContainer​(java.awt.Container parent)
        Specified by:
        layoutContainer in interface java.awt.LayoutManager
      • minimumLayoutSize

        public java.awt.Dimension minimumLayoutSize​(java.awt.Container parent)
        Specified by:
        minimumLayoutSize in interface java.awt.LayoutManager
      • preferredLayoutSize

        public java.awt.Dimension preferredLayoutSize​(java.awt.Container parent)
        Specified by:
        preferredLayoutSize in interface java.awt.LayoutManager
      • removeLayoutComponent

        public void removeLayoutComponent​(java.awt.Component comp)
        Specified by:
        removeLayoutComponent in interface java.awt.LayoutManager
      • requestLayout

        private void requestLayout()
      • layoutFinished

        private void layoutFinished()
      • hasPendingLayoutRequests

        private boolean hasPendingLayoutRequests()
      • getPendingAnimationCount

        private int getPendingAnimationCount()
      • animationStarted

        private void animationStarted()
      • animationEnded

        private void animationEnded()
      • getDelegate

        public java.awt.LayoutManager getDelegate()
      • setDoImmediateRepaint

        void setDoImmediateRepaint​(boolean doImmediateRepaint)
      • repaint

        protected void repaint​(java.awt.Component comp)
      • fireEvent

        private void fireEvent​(java.awt.Component child,
                               int id)