public final class AnimationObject

  1. Object
  2. AnimationObject
An animation object is an element within the timeline that has a visibility state for rendering at a given point in time. E.g. the object can be queried of its position and render itself for any time.

Fields

public static final int MOTION_TYPE_SPLINE = 2Used to define the motion type used when manipulating an animation property
public static final int MOTION_TYPE_LINEAR = 1Used to define the motion type used when manipulating an animation property

Methods

public static AnimationObject createAnimationImage(Image img, int x, int y)Creates an animation object instance that can define the animation properties for an image
public static AnimationObject createAnimationImage(String imageName, Resources res, int x, int y)Creates an animation object instance that can define the animation properties for an image.
public AnimationObject copy()Creates a copy of the given animation object
public void defineFrames(int frameWidth, int frameHeight, int frameDelay)Defines the frames of the animation if this is a frame changing animation (e.g. a sprite of a walking person).
public void defineMotionX(int motionType, int startTime, int duration, int start, int end)Defines a motion on the x axis starting at the given time/value and ending at the given position
public void defineMotionY(int motionType, int startTime, int duration, int start, int end)Defines a motion on the y axis starting at the given time/value and ending at the given position
public void defineOrientation(int motionType, int startTime, int duration, int start, int end)Defines a rotation animation starting at the given time/value and ending at the given position
public void defineOpacity(int motionType, int startTime, int duration, int start, int end)Defines opacity (translucency) starting at the given time/value and ending at the given position.
public void defineWidth(int motionType, int startTime, int duration, int start, int end)Defines the width of the object starting at the given time/value and ending at the given position
public void defineHeight(int motionType, int startTime, int duration, int start, int end)Defines the height of the object starting at the given time/value and ending at the given position
public int getStartTime()The start time of the animation determines when we start actually drawing the animation object.
public void setStartTime(int startTime)The start time of the animation determines when we start actually drawing the animation object.
public int getEndTime()The end time of the animation determines when we finish actually drawing the animation object.
public void setEndTime(int endTime)The end time of the animation determines when we finish actually drawing the animation object.

Inherited methods

Field details

MOTION_TYPE_SPLINE

public static final int MOTION_TYPE_SPLINE = 2
Used to define the motion type used when manipulating an animation property

MOTION_TYPE_LINEAR

public static final int MOTION_TYPE_LINEAR = 1
Used to define the motion type used when manipulating an animation property

Method details

createAnimationImage

public static AnimationObject createAnimationImage(Image img, int x, int y)
Creates an animation object instance that can define the animation properties for an image

Parameters

img Image
the image to animate within the timeline
x int
position of the animation
y int
position of the animation

Returns

new animation object

createAnimationImage

public static AnimationObject createAnimationImage(String imageName, Resources res, int x, int y)
Creates an animation object instance that can define the animation properties for an image. This version of the method is useful while a resource file is in the process of being loaded and not all images are in place. Loading will finish implicitly when the image is first used.

Parameters

imageName String
the image to animate within the timeline
res Resources
the resources file from which the image should be fetched.
x int
position of the animation
y int
position of the animation

Returns

new animation object

copy

public AnimationObject copy()
Creates a copy of the given animation object

Returns

a new instance of the Animation object with the same state

defineFrames

public void defineFrames(int frameWidth, int frameHeight, int frameDelay)
Defines the frames of the animation if this is a frame changing animation (e.g. a sprite of a walking person). Notice that this method must not be invoked more than once or after the image was initilized

Parameters

frameWidth int
the width of the frame within the image object
frameHeight int
the height of the frame within the image object
frameDelay int
the delay of the frame

defineMotionX

public void defineMotionX(int motionType, int startTime, int duration, int start, int end)
Defines a motion on the x axis starting at the given time/value and ending at the given position

Parameters

motionType int
the type of the motion (spline/linear)
startTime int
the start time for the motion within the timeline timeframe
duration int
the duration of the motion
start int
the starting position (the value before startTime)
end int
the ending position for the property (the value after endTime)

defineMotionY

public void defineMotionY(int motionType, int startTime, int duration, int start, int end)
Defines a motion on the y axis starting at the given time/value and ending at the given position

Parameters

motionType int
the type of the motion (spline/linear)
startTime int
the start time for the motion within the timeline timeframe
duration int
the duration of the motion
start int
the starting position (the value before startTime)
end int
the ending position for the property (the value after endTime)

defineOrientation

public void defineOrientation(int motionType, int startTime, int duration, int start, int end)
Defines a rotation animation starting at the given time/value and ending at the given position

Parameters

motionType int
the type of the motion (spline/linear)
startTime int
the start time for the motion within the timeline timeframe
duration int
the duration of the motion
start int
the starting position (the value before startTime)
end int
the ending position for the property (the value after endTime)

defineOpacity

public void defineOpacity(int motionType, int startTime, int duration, int start, int end)
Defines opacity (translucency) starting at the given time/value and ending at the given position. Values should rance from 0 (transparent) to 255 (opaque).

Parameters

motionType int
the type of the motion (spline/linear)
startTime int
the start time for the motion within the timeline timeframe
duration int
the duration of the motion
start int
the starting position (the value before startTime)
end int
the ending position for the property (the value after endTime)

defineWidth

public void defineWidth(int motionType, int startTime, int duration, int start, int end)
Defines the width of the object starting at the given time/value and ending at the given position

Parameters

motionType int
the type of the motion (spline/linear)
startTime int
the start time for the motion within the timeline timeframe
duration int
the duration of the motion
start int
the starting position (the value before startTime)
end int
the ending position for the property (the value after endTime)

defineHeight

public void defineHeight(int motionType, int startTime, int duration, int start, int end)
Defines the height of the object starting at the given time/value and ending at the given position

Parameters

motionType int
the type of the motion (spline/linear)
startTime int
the start time for the motion within the timeline timeframe
duration int
the duration of the motion
start int
the starting position (the value before startTime)
end int
the ending position for the property (the value after endTime)

getStartTime

public int getStartTime()
The start time of the animation determines when we start actually drawing the animation object. -1 means the duration of the entire animation.

Returns

the startTime in timeline time

setStartTime

public void setStartTime(int startTime)
The start time of the animation determines when we start actually drawing the animation object. -1 means the duration of the entire animation.

Parameters

startTime int
the startTime to set

getEndTime

public int getEndTime()
The end time of the animation determines when we finish actually drawing the animation object. -1 means the duration of the entire animation.

Returns

the endTime in timeline time

setEndTime

public void setEndTime(int endTime)
The end time of the animation determines when we finish actually drawing the animation object. -1 means the duration of the entire animation.

Parameters

endTime int
the endTime to set