com.threerings.media.animation
Class BobbleAnimation

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

public class BobbleAnimation
extends Animation

An animation that bobbles an image around within a specific horizontal and vertical pixel range for a given period of time.


Nested Class Summary
 
Nested classes/interfaces inherited from class com.threerings.media.animation.Animation
Animation.AnimCompletedOp, Animation.AnimStartedOp
 
Field Summary
protected  long _duration
          Animation ending timing information.
protected  long _end
          Animation ending timing information.
protected  Mirage _image
          The image to animate.
protected  int _rx
          The horizontal and vertical bobbling range.
protected  int _ry
          The horizontal and vertical bobbling range.
protected  int _sx
          The starting position.
protected  int _sy
          The starting position.
protected  int _x
          The current position of the image.
protected  int _y
          The current position of the image.
 
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
BobbleAnimation(Mirage image, int sx, int sy, int rx, int ry, int duration)
          Constructs a bobble animation.
 
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 tickStamp)
          Called periodically by this media's manager to give it a chance to do its thing.
protected  void toString(StringBuilder buf)
          This should be overridden by derived classes (which should be sure to call super.toString()) to append the derived class specific information to the string buffer.
 
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, viewLocationDidChange
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

_x

protected int _x
The current position of the image.


_y

protected int _y
The current position of the image.


_rx

protected int _rx
The horizontal and vertical bobbling range.


_ry

protected int _ry
The horizontal and vertical bobbling range.


_sx

protected int _sx
The starting position.


_sy

protected int _sy
The starting position.


_image

protected Mirage _image
The image to animate.


_duration

protected long _duration
Animation ending timing information.


_end

protected long _end
Animation ending timing information.

Constructor Detail

BobbleAnimation

public BobbleAnimation(Mirage image,
                       int sx,
                       int sy,
                       int rx,
                       int ry,
                       int duration)
Constructs a bobble animation.

Parameters:
image - the image to animate.
sx - the starting x-position.
sy - the starting y-position.
rx - the horizontal bobble range.
ry - the vertical bobble range.
duration - the time to animate in milliseconds.
Method Detail

tick

public void tick(long tickStamp)
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:
tickStamp - 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

toString

protected void toString(StringBuilder buf)
Description copied from class: AbstractMedia
This should be overridden by derived classes (which should be sure to call super.toString()) to append the derived class specific information to the string buffer.

Overrides:
toString in class AbstractMedia