Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

com.siemens.mp.color_game
Class Sprite  view Sprite download Sprite.java

java.lang.Object
  extended bycom.siemens.mp.color_game.Layer
      extended bycom.siemens.mp.color_game.Sprite

public class Sprite
extends Layer


Field Summary
private static int ALPHA_BITMASK
           
(package private)  int collisionRectHeight
           
(package private)  int collisionRectWidth
           
(package private)  int collisionRectX
           
(package private)  int collisionRectY
           
private  boolean customSequenceDefined
           
(package private)  int dRefX
           
(package private)  int dRefY
           
(package private)  int[] frameCoordsX
           
(package private)  int[] frameCoordsY
           
(package private)  int[] frameSequence
           
private static int INVERTED_AXES
           
(package private)  int numberFrames
           
private  int sequenceIndex
           
(package private)  javax.microedition.lcdui.Image sourceImage
           
(package private)  int srcFrameHeight
           
(package private)  int srcFrameWidth
           
(package private)  int t_currentTransformation
           
static int TRANS_MIRROR
           
static int TRANS_MIRROR_ROT180
           
static int TRANS_MIRROR_ROT270
           
static int TRANS_MIRROR_ROT90
           
static int TRANS_NONE
           
static int TRANS_ROT180
           
static int TRANS_ROT270
           
static int TRANS_ROT90
           
private static int X_FLIP
           
private static int Y_FLIP
           
 
Fields inherited from class com.siemens.mp.color_game.Layer
height, image, visible, width, x, y
 
Constructor Summary
Sprite(javax.microedition.lcdui.Image image)
           
Sprite(javax.microedition.lcdui.Image image, int frameWidth, int frameHeight)
           
Sprite(Sprite s)
           
 
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
 

Field Detail

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
Constructor Detail

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)
Method Detail

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)