com.vlsolutions.swing.docking.animation
public class ComponentAnimator extends Object
This class moves/resizes a Component given a start and end Rectangle and a duration.
Movements and listeners notifications are processed in the Swing Event Thread.
Field Summary | |
---|---|
protected Component | comp The animated component |
protected float | duration the animation duration in seconds |
protected float | elapsed time elapsed since the beginnig of animation |
protected Rectangle | endBounds the component's end bounds |
protected Rectangle | startBounds the component's start bounds |
Constructor Summary | |
---|---|
ComponentAnimator(Component comp, Rectangle startBounds, Rectangle endBounds, float duration, AnimationListener listener) Single-shot animator (use another ComponentAnimator for a new animation).
| |
ComponentAnimator(Component comp, Rectangle startBounds, Rectangle endBounds, float duration) Reusable component animator.
|
Method Summary | |
---|---|
void | addAnimationListener(AnimationListener listener) Adds a new listener to the animator |
void | cancel() Cancels the animation (the component is not reset to its initial location/size) |
float | getDuration() Returns the duration of the animation
|
Rectangle | getEndBounds() Returns the end bounds of the components.
|
Rectangle | getStartBounds() Returns the start bounds of the component.
|
void | setDuration(float duration) Sets the duration of the animation.
|
void | setEndBounds(Rectangle endBounds) Sets the end bounds of the component.
|
void | setStartBounds(Rectangle startBounds) Sets the start bounds of the component for animation.
|
void | start() Starts the animation.
|
Parameters: comp the component to animate startBounds initial bounds of the component endBounds end bounds of the component duration duration of animation, expressed in seconds listener single listener used for animation notification
start()
method.
Parameters: listener the listener
Returns: the duration of the animation, in seconds
Returns: the end bounds of the components.
Returns: the start bounds of the component (those of when animation starts).
Warning : do not change this value during an animation
Parameters: duration the new duration in seconds
Warning : do not change end bounds during an animation.
Parameters: endBounds
Warning :do not change start bounds during an animation
Parameters: startBounds the start bounds of the component.
The component is setBounds
ed to startBounds and made visible,
than a Swing timer is started to process the animation (refresh rate is 100 ms).
the ANIMATION_START event is then fired to all listeners.