org.deken.game.animation
Class BounceOnceAnimation

java.lang.Object
  extended by org.deken.game.animation.BaseAnimation
      extended by org.deken.game.animation.BounceOnceAnimation
All Implemented Interfaces:
java.lang.Cloneable, Animation, SoundListener, Updateable

public class BounceOnceAnimation
extends BaseAnimation
implements SoundListener

Title: BounceOnceAnimationStrip Description: The animation strip runs through the sequence of frames, and upon reaching the end it bounces back, going back to the first frame. At the first frame it stops. Copyright: Copyright (c) 2005

Version:
1.0
Author:
Gary Deken

Field Summary
 
Fields inherited from class org.deken.game.animation.BaseAnimation
height, imageEffect, name, sequenceTime, sound, totalDuration, totalFrames, width, xOffset, yOffset
 
Constructor Summary
protected BounceOnceAnimation()
          Used by copy().
  BounceOnceAnimation(java.awt.Image image, long duration)
           
 
Method Summary
 void addFrame(java.awt.Image image, long duration)
          This adds an image to the animation strip, with a duration in milliseconds.
 BounceOnceAnimation copy()
          Copy Animation
 void draw(java.awt.Graphics2D graphics, int x, int y)
          Draws the current frame index to the GameGFX, including any animation offsets.
 boolean equals(java.lang.Object obj)
          Determines if two animation strips are the same, based on size of image and number of frames.
 java.awt.Image getFrame(int i)
          This retrieves the specified frame.
 java.awt.Image getImage()
          This returns the current frame of the animated strip.
 boolean isAnimating()
          This animation strip will bounce once.
 void notify(BaseSound.SEQUENCE sequence)
           
 void reset()
          This reset the animation strip, setting it to begin a new.
 void setSound(TimeListeningSound sound)
          Sound element associated with this animation.
 void update(long elapseTime)
          This takes the elapse time, since the last update, and adds it to the total sequence time.
 
Methods inherited from class org.deken.game.animation.BaseAnimation
addImageEffect, baseUpdate, copyParent, getHeight, getName, getSound, getTotalDuration, getWidth, getXOffset, getYOffset, setName, setOffsets
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BounceOnceAnimation

public BounceOnceAnimation(java.awt.Image image,
                           long duration)
Parameters:
image - Image
duration - long

BounceOnceAnimation

protected BounceOnceAnimation()
Used by copy().

Method Detail

addFrame

public void addFrame(java.awt.Image image,
                     long duration)
This adds an image to the animation strip, with a duration in milliseconds.

Specified by:
addFrame in interface Animation
Parameters:
image - Image
duration - long

draw

public void draw(java.awt.Graphics2D graphics,
                 int x,
                 int y)
Draws the current frame index to the GameGFX, including any animation offsets.

Specified by:
draw in interface Animation
Parameters:
graphics -
x -
y -

equals

public boolean equals(java.lang.Object obj)
Determines if two animation strips are the same, based on size of image and number of frames.

Overrides:
equals in class java.lang.Object
Parameters:
obj - Object
Returns:
boolean

notify

public void notify(BaseSound.SEQUENCE sequence)
Specified by:
notify in interface SoundListener

reset

public void reset()
This reset the animation strip, setting it to begin a new.

Specified by:
reset in interface Animation

update

public void update(long elapseTime)
This takes the elapse time, since the last update, and adds it to the total sequence time. If the duration is exceeded for a frame, the current frame index is increased.

Specified by:
update in interface Animation
Specified by:
update in interface Updateable
Parameters:
elapseTime - long

getFrame

public java.awt.Image getFrame(int i)
This retrieves the specified frame.

Specified by:
getFrame in interface Animation
Parameters:
i - int
Returns:
AnimatedImageFrame

getImage

public java.awt.Image getImage()
This returns the current frame of the animated strip.

Specified by:
getImage in interface Animation
Returns:
Image

isAnimating

public boolean isAnimating()
This animation strip will bounce once. Return true until it reaches the end of the bounce cycle, and then return false.

Specified by:
isAnimating in interface Animation
Returns:
boolean

setSound

public void setSound(TimeListeningSound sound)
Description copied from interface: Animation
Sound element associated with this animation. Start is the delta time that the sound should start playing at.

Specified by:
setSound in interface Animation
Overrides:
setSound in class BaseAnimation
Parameters:
sound -

copy

public BounceOnceAnimation copy()
Copy Animation

Specified by:
copy in interface Animation
Returns:
BounceOnceAnimationStrip