org.deken.game.motion
Class StaticMotion

java.lang.Object
  extended by org.deken.game.motion.BaseMotion
      extended by org.deken.game.motion.StaticMotion
All Implemented Interfaces:
Motion

public class StaticMotion
extends BaseMotion

Title: StaticMotion

Description: The motion of the Actor doesn't change by direction. It looks the same for all directions.

Copyright: Copyright (c) Dec 23, 2010

Version:
1.0
Author:
Gary Deken

Field Summary
 
Fields inherited from class org.deken.game.motion.BaseMotion
boundingBox, boundingBoxSet
 
Constructor Summary
protected StaticMotion()
          Used by copy().
  StaticMotion(Animation animation)
           
 
Method Summary
 StaticMotion copy()
          Copies the Motion.
 void draw(java.awt.Graphics2D graphics, int x, int y)
          This method gets the current animation and draws it.
 Animation[] getAnimations()
          Returns the Animations that make up this Motion
 float getDirection()
          Returns the direction of the Motion.
 java.awt.Image getImage()
          This method returns the current frame of the animation.
 java.lang.String getName()
          The method returns the name of this Motion.
 void reset()
          Resets the animation, setting it to begin a new.
 void setDirection(float direction)
          Direction is not used in this class.
 void setName(java.lang.String name)
          Sets the name for the Motion.
 void update(long elapseTime, float direction)
          This takes the elapse time and calls update() on the Animation.
 
Methods inherited from class org.deken.game.motion.BaseMotion
getBounds, isBoundsSet, setBoundingBox, setBoundingBox
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StaticMotion

public StaticMotion(Animation animation)
Parameters:
animation -

StaticMotion

protected StaticMotion()
Used by copy().

Method Detail

copy

public StaticMotion copy()
Copies the Motion.

Returns:
StaticMotion

draw

public void draw(java.awt.Graphics2D graphics,
                 int x,
                 int y)
Description copied from interface: Motion
This method gets the current animation and draws it. The animation that is retrieved from is based on the direction the game pieces is facing. When it is used with the update method, it will draw each image in the sequence as it is updated.

Parameters:
graphics -
x -
y -

getAnimations

public Animation[] getAnimations()
Description copied from interface: Motion
Returns the Animations that make up this Motion

Returns:
Animation[]

getDirection

public float getDirection()
Description copied from interface: Motion
Returns the direction of the Motion.

Returns:
float

getImage

public java.awt.Image getImage()
Description copied from interface: Motion
This method returns the current frame of the animation. The animation that is retrieved from is based on the direction the game pieces is facing. When it is used with the update method, it will return each image in the sequence as it is updated.

Returns:
Image.

getName

public java.lang.String getName()
Description copied from interface: Motion
The method returns the name of this Motion.

Returns:

reset

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


setDirection

public void setDirection(float direction)
Direction is not used in this class.

Parameters:
direction -

setName

public void setName(java.lang.String name)
Description copied from interface: Motion
Sets the name for the Motion.


update

public void update(long elapseTime,
                   float direction)
This takes the elapse time and calls update() on the Animation. The GameVector is ignored.

Parameters:
elapseTime -
direction -