Class TransitionLayout
- java.lang.Object
-
- org.pushingpixels.radiance.component.api.layout.TransitionLayout
-
- All Implemented Interfaces:
java.awt.LayoutManager
public class TransitionLayout extends java.lang.Object implements java.awt.LayoutManager
Transition layout.
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.String
BOUNDS
Client property for storing the current bounds of a component.private java.util.WeakHashMap<java.awt.Component,Timeline>
boundsMap
private java.awt.Container
container
The associated container.private java.awt.LayoutManager
delegate
The original layout manager.private boolean
doImmediateRepaint
private java.util.List<TransitionLayoutListener>
eventListeners
private boolean
hasPendingLayoutRequests
private int
pendingAnimationCount
private static java.lang.String
SHOWING
Client property to store the current visibility of components.
-
Constructor Summary
Constructors Constructor Description TransitionLayout(java.awt.Container container, java.awt.LayoutManager delegate)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addLayoutComponent(java.lang.String name, java.awt.Component comp)
void
addTransitionLayoutListener(TransitionLayoutListener listener)
private void
animationEnded()
private void
animationStarted()
private void
fireEvent(java.awt.Component child, int id)
java.awt.LayoutManager
getDelegate()
private int
getPendingAnimationCount()
private boolean
hasPendingLayoutRequests()
void
layoutContainer(java.awt.Container parent)
private void
layoutFinished()
java.awt.Dimension
minimumLayoutSize(java.awt.Container parent)
java.awt.Dimension
preferredLayoutSize(java.awt.Container parent)
void
removeLayoutComponent(java.awt.Component comp)
void
removeTransitionLayoutListener(TransitionLayoutListener listener)
protected void
repaint(java.awt.Component comp)
private void
requestLayout()
(package private) void
setDoImmediateRepaint(boolean doImmediateRepaint)
-
-
-
Field Detail
-
delegate
private java.awt.LayoutManager delegate
The original layout manager. Handles the layout-related tasks.
-
eventListeners
private java.util.List<TransitionLayoutListener> eventListeners
-
SHOWING
private static final java.lang.String SHOWING
Client property to store the current visibility of components. Since we are playing with calls toComponent.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
-
-
Method Detail
-
addLayoutComponent
public void addLayoutComponent(java.lang.String name, java.awt.Component comp)
- Specified by:
addLayoutComponent
in interfacejava.awt.LayoutManager
-
layoutContainer
public void layoutContainer(java.awt.Container parent)
- Specified by:
layoutContainer
in interfacejava.awt.LayoutManager
-
minimumLayoutSize
public java.awt.Dimension minimumLayoutSize(java.awt.Container parent)
- Specified by:
minimumLayoutSize
in interfacejava.awt.LayoutManager
-
preferredLayoutSize
public java.awt.Dimension preferredLayoutSize(java.awt.Container parent)
- Specified by:
preferredLayoutSize
in interfacejava.awt.LayoutManager
-
removeLayoutComponent
public void removeLayoutComponent(java.awt.Component comp)
- Specified by:
removeLayoutComponent
in interfacejava.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)
-
addTransitionLayoutListener
public void addTransitionLayoutListener(TransitionLayoutListener listener)
-
removeTransitionLayoutListener
public void removeTransitionLayoutListener(TransitionLayoutListener listener)
-
fireEvent
private void fireEvent(java.awt.Component child, int id)
-
-