public class SpriteSceneObject extends SceneObject
ORIGIN_TOP_LEFT
Constructor and Description |
---|
SpriteSceneObject(Sprite sprite,
long defaultTime)
Create an
SpriteSceneObject from a sprite with equal time for every frame. |
SpriteSceneObject(Sprite sprite,
long defaultTime,
long[][] time)
Create an
SpriteSceneObject from a sprite with full frames per row. |
SpriteSceneObject(Sprite sprite,
long defaultTime,
long[][] time,
int[] frames)
Create an
SpriteSceneObject from a sprite. |
Modifier and Type | Method and Description |
---|---|
int |
getAnimationFrame()
Get the frame of the current row in animation
|
int |
getAnimationRow()
Get the current row used for animation
|
int |
getAnimationRowCount()
Get the number of rows in this animation
|
protected int |
getFrameCount(int row)
Number of used frames of a row
|
Point |
getOrigin()
The origin of this
SceneObject . |
protected Sprite |
getSprite() |
int |
getTileHeight()
Get the height of one frame of the underlying sprite.
|
Size |
getTileSize()
Get the size of one frame of the underlying sprite.
|
int |
getTileWidth()
Get the width of one frame of the underlying sprite.
|
protected long |
getTime(int row,
int frame)
Animation time for a frame
|
protected void |
paint(Graphics2D g,
long elapsedTime)
Paint this SceneObject.
|
protected void |
recalculateFrame(long elapsedTime)
Recalculates the current visible frame depending on the elapsed time.
|
void |
resetAnimation()
Resets actual animation.
|
void |
setAnimationFrame(int frame)
Set the frame of the current row in animation.
|
void |
setAnimationRow(int row)
Change animation row and reset the animation.
|
void |
setAnimationRow(int row,
boolean reset)
Change animation row.
|
collides, collidesBoundingBox, collidesExactly, consumes, consumesBoundingBox, consumesExactly, getHeight, getPosition, getPreciseHeight, getPreciseWidth, getPreciseX, getPreciseY, getRectangle, getRenderingOptions, getSize, getTopLeftPosition, getWidth, getX, getY, isDrawBoundingBox, paintAbsoluteOnScene, paintOnScene, paintOnScene, paintOnScene, paintOnScene, setDrawBoundingBox, setPosition, setPosition, setRenderingOptions, setSize, setSize, setTopLeftPosition
public SpriteSceneObject(Sprite sprite, long defaultTime, long[][] time, int[] frames)
SpriteSceneObject
from a sprite. Only one row will be used for animation.
The row used for this animation can be changed.sprite
- The animated spritedefaultTime
- Nanosecond for animation used if no individual time is providedtime
- Time for every frame. Long[row][frame]. Zero means stable image, it won't be
animated.frames
- An array containing the number of frames used for every row. If negative or too
high the sprite's maximum frame number is used.public SpriteSceneObject(Sprite sprite, long defaultTime, long[][] time)
SpriteSceneObject
from a sprite with full frames per row.sprite
- The animated spritedefaultTime
- Time for each frame where not specifiedtime
- individual time for every frameSpriteSceneObject(Sprite, long, long[][], int[])
public SpriteSceneObject(Sprite sprite, long defaultTime)
SpriteSceneObject
from a sprite with equal time for every frame.sprite
- The animated spritedefaultTime
- Time for each frameSpriteSceneObject(Sprite, long, long[][])
public void setAnimationRow(int row, boolean reset)
row
- The row of the sprite used for animationreset
- if true animation will beresetAnimation()
public void setAnimationRow(int row)
row
- The row of the sprite used for animationsetAnimationRow(int, boolean)
public int getAnimationRow()
public int getAnimationRowCount()
public int getAnimationFrame()
public void setAnimationFrame(int frame)
frame
- The current animated frame in rowpublic void resetAnimation()
public int getTileHeight()
public int getTileWidth()
public Size getTileSize()
protected void paint(Graphics2D g, long elapsedTime)
SceneObject
SceneObject
it is
important, that the object is drawn in it's actual state.paint
in class SceneObject
g
- Graphics Object for paintingelapsedTime
- Elapsed time since the last call to this methodprotected void recalculateFrame(long elapsedTime)
protected long getTime(int row, int frame)
protected int getFrameCount(int row)
protected Sprite getSprite()
public Point getOrigin()
SceneObject
SceneObject
. This object's position will be
translated to it's origin. The default implementation returns
SceneObject.ORIGIN_TOP_LEFT
getOrigin
in class SceneObject
Copyright © 2017. All rights reserved.