public final class AnimationObject
- Object
- 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 = 2 | Used to define the motion type used when manipulating an animation property |
public static final int MOTION_TYPE_LINEAR = 1 | Used 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 = 2Used to define the motion type used when manipulating an animation property
MOTION_TYPE_LINEAR
public static final int MOTION_TYPE_LINEAR = 1Used 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
imgImage- the image to animate within the timeline
xint- position of the animation
yint- 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
imageNameString- the image to animate within the timeline
resResources- the resources file from which the image should be fetched.
xint- position of the animation
yint- 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
frameWidthint- the width of the frame within the image object
frameHeightint- the height of the frame within the image object
frameDelayint- 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
motionTypeint- the type of the motion (spline/linear)
startTimeint- the start time for the motion within the timeline timeframe
durationint- the duration of the motion
startint- the starting position (the value before startTime)
endint- 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
motionTypeint- the type of the motion (spline/linear)
startTimeint- the start time for the motion within the timeline timeframe
durationint- the duration of the motion
startint- the starting position (the value before startTime)
endint- 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
motionTypeint- the type of the motion (spline/linear)
startTimeint- the start time for the motion within the timeline timeframe
durationint- the duration of the motion
startint- the starting position (the value before startTime)
endint- 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
motionTypeint- the type of the motion (spline/linear)
startTimeint- the start time for the motion within the timeline timeframe
durationint- the duration of the motion
startint- the starting position (the value before startTime)
endint- 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
motionTypeint- the type of the motion (spline/linear)
startTimeint- the start time for the motion within the timeline timeframe
durationint- the duration of the motion
startint- the starting position (the value before startTime)
endint- 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
motionTypeint- the type of the motion (spline/linear)
startTimeint- the start time for the motion within the timeline timeframe
durationint- the duration of the motion
startint- the starting position (the value before startTime)
endint- 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
startTimeint- 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
endTimeint- the endTime to set