java.lang.Object
com.siemens.mp.color_game.Layer
com.siemens.mp.color_game.Sprite
- public class Sprite
- extends Layer
|
Method Summary |
boolean |
collidesWith(javax.microedition.lcdui.Image image,
int x,
int y,
boolean pixelLevel)
|
boolean |
collidesWith(Sprite s,
boolean pixelLevel)
|
boolean |
collidesWith(TiledLayer t,
boolean pixelLevel)
|
void |
defineCollisionRectangle(int x,
int y,
int width,
int height)
|
void |
defineReferencePixel(int x,
int y)
|
int |
getFrame()
|
int |
getFrameSequenceLength()
|
int |
getRawFrameCount()
|
int |
getRefPixelX()
|
int |
getRefPixelY()
|
private void |
initCollisionRectBounds()
initialize the collision rectangle |
private void |
initializeFrames(javax.microedition.lcdui.Image image,
int fWidth,
int fHeight,
boolean maintainCurFrame)
|
private boolean |
intersectRect(int r1x1,
int r1y1,
int r1x2,
int r1y2,
int r2x1,
int r2y1,
int r2x2,
int r2y2)
|
void |
nextFrame()
|
void |
paint(javax.microedition.lcdui.Graphics g)
|
void |
prevFrame()
|
void |
setFrame(int sequenceIndex)
|
void |
setFrameSequence(int[] sequence)
|
void |
setImage(javax.microedition.lcdui.Image img,
int frameWidth,
int frameHeight)
|
void |
setRefPixelPosition(int x,
int y)
|
void |
setTransform(int transform)
|
| Methods inherited from class com.siemens.mp.color_game.Layer |
copyAllLayerVariables, getHeight, getLayerImage, getWidth, getX, getY, isVisible, move, setHeightImpl, setLayerImage, setPosition, setVisible, setWidthImpl |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
TRANS_NONE
public static final int TRANS_NONE
- See Also:
- Constant Field Values
TRANS_ROT90
public static final int TRANS_ROT90
- See Also:
- Constant Field Values
TRANS_ROT180
public static final int TRANS_ROT180
- See Also:
- Constant Field Values
TRANS_ROT270
public static final int TRANS_ROT270
- See Also:
- Constant Field Values
TRANS_MIRROR
public static final int TRANS_MIRROR
- See Also:
- Constant Field Values
TRANS_MIRROR_ROT90
public static final int TRANS_MIRROR_ROT90
- See Also:
- Constant Field Values
TRANS_MIRROR_ROT180
public static final int TRANS_MIRROR_ROT180
- See Also:
- Constant Field Values
TRANS_MIRROR_ROT270
public static final int TRANS_MIRROR_ROT270
- See Also:
- Constant Field Values
INVERTED_AXES
private static final int INVERTED_AXES
- See Also:
- Constant Field Values
X_FLIP
private static final int X_FLIP
- See Also:
- Constant Field Values
Y_FLIP
private static final int Y_FLIP
- See Also:
- Constant Field Values
ALPHA_BITMASK
private static final int ALPHA_BITMASK
- See Also:
- Constant Field Values
sourceImage
javax.microedition.lcdui.Image sourceImage
numberFrames
int numberFrames
frameCoordsX
int[] frameCoordsX
frameCoordsY
int[] frameCoordsY
srcFrameWidth
int srcFrameWidth
srcFrameHeight
int srcFrameHeight
frameSequence
int[] frameSequence
sequenceIndex
private int sequenceIndex
customSequenceDefined
private boolean customSequenceDefined
dRefX
int dRefX
dRefY
int dRefY
collisionRectX
int collisionRectX
collisionRectY
int collisionRectY
collisionRectWidth
int collisionRectWidth
collisionRectHeight
int collisionRectHeight
t_currentTransformation
int t_currentTransformation
Sprite
public Sprite(javax.microedition.lcdui.Image image)
Sprite
public Sprite(javax.microedition.lcdui.Image image,
int frameWidth,
int frameHeight)
Sprite
public Sprite(Sprite s)
defineReferencePixel
public void defineReferencePixel(int x,
int y)
setRefPixelPosition
public void setRefPixelPosition(int x,
int y)
getRefPixelX
public int getRefPixelX()
getRefPixelY
public int getRefPixelY()
setFrame
public void setFrame(int sequenceIndex)
getFrame
public final int getFrame()
getRawFrameCount
public int getRawFrameCount()
getFrameSequenceLength
public int getFrameSequenceLength()
nextFrame
public void nextFrame()
prevFrame
public void prevFrame()
paint
public final void paint(javax.microedition.lcdui.Graphics g)
- Specified by:
paint in class Layer
setFrameSequence
public void setFrameSequence(int[] sequence)
setImage
public void setImage(javax.microedition.lcdui.Image img,
int frameWidth,
int frameHeight)
defineCollisionRectangle
public void defineCollisionRectangle(int x,
int y,
int width,
int height)
setTransform
public void setTransform(int transform)
collidesWith
public final boolean collidesWith(Sprite s,
boolean pixelLevel)
collidesWith
public final boolean collidesWith(TiledLayer t,
boolean pixelLevel)
collidesWith
public final boolean collidesWith(javax.microedition.lcdui.Image image,
int x,
int y,
boolean pixelLevel)
initializeFrames
private void initializeFrames(javax.microedition.lcdui.Image image,
int fWidth,
int fHeight,
boolean maintainCurFrame)
initCollisionRectBounds
private void initCollisionRectBounds()
- initialize the collision rectangle
intersectRect
private boolean intersectRect(int r1x1,
int r1y1,
int r1x2,
int r1y2,
int r2x1,
int r2y1,
int r2x2,
int r2y2)