com.threerings.media.animation
Class BlendAnimation

java.lang.Object
  extended by com.threerings.media.AbstractMedia
      extended by com.threerings.media.animation.Animation
          extended by com.threerings.media.animation.BlendAnimation
All Implemented Interfaces:
Shape

public class BlendAnimation
extends Animation

Blends between a series of images using alpha.


Nested Class Summary
 
Nested classes/interfaces inherited from class com.threerings.media.animation.Animation
Animation.AnimCompletedOp, Animation.AnimStartedOp
 
Field Summary
protected  AlphaComposite _currentComp
          The alpha composite used to render our current image.
protected  Mirage[] _images
          The images between which we are blending.
protected  int _level
          Our current blend level and image index all wrapped into one.
protected  AlphaComposite _nextComp
          The alpha composite used to render our "next" image.
protected  TimeFunction _tfunc
          The time function we're using to time our blends.
 
Fields inherited from class com.threerings.media.animation.Animation
_finished
 
Fields inherited from class com.threerings.media.AbstractMedia
_bounds, _firstTick, _mgr, _observers, _renderOrder, HUD_LAYER
 
Constructor Summary
BlendAnimation(int x, int y, Mirage[] images, int delay)
          Blends from the starting image through each successive image in the specified amount of time (blending between each image takes place in delay milliseconds).
 
Method Summary
 void fastForward(long timeDelta)
          Called when the appropriate media manager has been paused for some length of time and is then unpaused.
 void paint(Graphics2D gfx)
          Called by the appropriate manager to request that the media render itself with the given graphics context.
 void tick(long timestamp)
          Called periodically by this media's manager to give it a chance to do its thing.
 
Methods inherited from class com.threerings.media.animation.Animation
addAnimationObserver, didFinish, isFinished, removeAnimationObserver, reset, setLocation, willFinish, willStart
 
Methods inherited from class com.threerings.media.AbstractMedia
addObserver, contains, contains, contains, contains, getBounds, getBounds2D, getPathIterator, getPathIterator, getRenderOrder, init, init, intersects, intersects, invalidate, invalidateAfterChange, naturalCompareTo, queueNotification, removeObserver, renderCompareTo, setRenderOrder, shutdown, toString, toString, viewLocationDidChange
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

_images

protected Mirage[] _images
The images between which we are blending.


_tfunc

protected TimeFunction _tfunc
The time function we're using to time our blends.


_level

protected int _level
Our current blend level and image index all wrapped into one.


_currentComp

protected AlphaComposite _currentComp
The alpha composite used to render our current image.


_nextComp

protected AlphaComposite _nextComp
The alpha composite used to render our "next" image.

Constructor Detail

BlendAnimation

public BlendAnimation(int x,
                      int y,
                      Mirage[] images,
                      int delay)
Blends from the starting image through each successive image in the specified amount of time (blending between each image takes place in delay milliseconds).

Method Detail

tick

public void tick(long timestamp)
Description copied from class: AbstractMedia
Called periodically by this media's manager to give it a chance to do its thing.

Specified by:
tick in class AbstractMedia
Parameters:
timestamp - a time stamp associated with this tick. Note: this is not obtained from a call to System.currentTimeMillis() and cannot be compared to timestamps obtained there from.

fastForward

public void fastForward(long timeDelta)
Description copied from class: AbstractMedia
Called when the appropriate media manager has been paused for some length of time and is then unpaused. Media should adjust any time stamps that are maintained internally forward by the delta so that time maintains the illusion of flowing smoothly forward.

Overrides:
fastForward in class AbstractMedia

paint

public void paint(Graphics2D gfx)
Description copied from class: AbstractMedia
Called by the appropriate manager to request that the media render itself with the given graphics context. The media may wish to inspect the clipping region that has been set on the graphics context to render itself more efficiently. This method will only be called after it has been established that this media's bounds intersect the clipping region.

Specified by:
paint in class AbstractMedia