org.jvnet.lafwidget.animation
Class FadeAccelerationStep

java.lang.Object
  extended by org.jvnet.lafwidget.animation.FadeAccelerationStep
All Implemented Interfaces:
FadeStep

public class FadeAccelerationStep
extends java.lang.Object
implements FadeStep

Implementation of FadeStep for accelerated fades.

Author:
Kirill Grouchnikov

Field Summary
protected  float accelerationFactor
          The acceleration factor.
protected  FadeStep delegate
          Delegate.
 
Constructor Summary
FadeAccelerationStep(FadeStep delegate, float accelerationFactor)
          Creates an accelerated implementation.
 
Method Summary
 float getNextStep(FadeKind fadeKind, float currFadePosition, boolean isFadeIn, boolean isLooping)
          Returns the next fade cycle step.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

delegate

protected FadeStep delegate
Delegate.


accelerationFactor

protected float accelerationFactor
The acceleration factor.

Constructor Detail

FadeAccelerationStep

public FadeAccelerationStep(FadeStep delegate,
                            float accelerationFactor)
Creates an accelerated implementation.

Parameters:
delegate - Delegate.
accelerationFactor - Acceleration factor.
Method Detail

getNextStep

public float getNextStep(FadeKind fadeKind,
                         float currFadePosition,
                         boolean isFadeIn,
                         boolean isLooping)
Description copied from interface: FadeStep
Returns the next fade cycle step.

Specified by:
getNextStep in interface FadeStep
Parameters:
fadeKind - Fade kind.
currFadePosition - Current fade position - guaranteed to be in 0.0-1.0 range.
isFadeIn - If true, the current fade cycle is fading in.
isLooping - If true, the fade is looping.
Returns:
The next fade cycle step.