org.lee.mugen.sprite.character
Class Sprite

java.lang.Object
  extended by org.lee.mugen.sprite.base.AbstractSprite
      extended by org.lee.mugen.sprite.character.Sprite
All Implemented Interfaces:
java.lang.Cloneable
Direct Known Subclasses:
SpriteHelper

public class Sprite
extends AbstractSprite
implements java.lang.Cloneable


Field Summary
protected  java.util.List<MugenCommands> cmds
           
protected  SpriteDef definition
           
protected  SpriteCns info
           
protected  int pal
           
protected  Snd spriteSnd
           
protected  SpriteState spriteState
           
 
Fields inherited from class org.lee.mugen.sprite.base.AbstractSprite
linearTime, palfx, pause, priority, sprAnimMng, spriteSFF
 
Constructor Summary
protected Sprite()
           
  Sprite(java.lang.String spriteId, SpriteDef spriteDef, int pal, ImageSpriteSFF.RenderType kind)
           
  Sprite(java.lang.String spriteId, SpriteDef spriteDef, int pal, ImageSpriteSFF.RenderType kind, boolean isLoadState)
           
 
Method Summary
 java.lang.Object clone()
           
 java.util.List<MugenCommands> getCmds()
           
 java.util.List<java.awt.Rectangle> getCns1()
           
 java.util.List<java.awt.Rectangle> getCns2()
           
 SpriteDef getDefinition()
           
 SpriteCns getInfo()
           
 int getPal()
           
 PointF getPosToDraw()
           
 int getPriority()
           
 float getRealXPos()
           
 float getRealYPos()
           
 java.lang.String getSpriteId()
           
 Snd getSpriteSnd()
           
 SpriteState getSpriteState()
           
 float getXScale()
           
 float getYScale()
           
 boolean isBindToOhterSprState()
           
 boolean isFlip()
           
static SpriteDef parseSpriteDef(java.lang.String def, java.lang.String spriteId)
           
 void process()
           
 void setInfo(SpriteCns info)
           
 void setNewPal(int pal)
           
 void setPause(int pause)
           
 void setSpriteId(java.lang.String spriteId)
           
 void setSpriteState(SpriteState spriteState)
           
 
Methods inherited from class org.lee.mugen.sprite.base.AbstractSprite
getCns, getCurrentImage, getCurrentImageSpriteSFF, getHeight, getLinearTime, getPalfx, getPause, getSprAnimMng, getSpriteRealPos, getSpriteSFF, isPause, processPause, remove, replaceCns, setPriority, setSprAnimMng, setSpriteSFF
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

cmds

protected java.util.List<MugenCommands> cmds

definition

protected SpriteDef definition

info

protected SpriteCns info

spriteSnd

protected Snd spriteSnd

spriteState

protected SpriteState spriteState

pal

protected int pal
Constructor Detail

Sprite

protected Sprite()

Sprite

public Sprite(java.lang.String spriteId,
              SpriteDef spriteDef,
              int pal,
              ImageSpriteSFF.RenderType kind)

Sprite

public Sprite(java.lang.String spriteId,
              SpriteDef spriteDef,
              int pal,
              ImageSpriteSFF.RenderType kind,
              boolean isLoadState)
Method Detail

parseSpriteDef

public static SpriteDef parseSpriteDef(java.lang.String def,
                                       java.lang.String spriteId)
                                throws java.lang.Exception
Throws:
java.lang.Exception

getXScale

public float getXScale()
Overrides:
getXScale in class AbstractSprite

getYScale

public float getYScale()
Overrides:
getYScale in class AbstractSprite

getPal

public int getPal()

setPause

public void setPause(int pause)
Overrides:
setPause in class AbstractSprite

clone

public java.lang.Object clone()
                       throws java.lang.CloneNotSupportedException
Overrides:
clone in class java.lang.Object
Throws:
java.lang.CloneNotSupportedException

getCmds

public java.util.List<MugenCommands> getCmds()

getCns1

public java.util.List<java.awt.Rectangle> getCns1()
Overrides:
getCns1 in class AbstractSprite

getCns2

public java.util.List<java.awt.Rectangle> getCns2()
Overrides:
getCns2 in class AbstractSprite

getDefinition

public SpriteDef getDefinition()

getInfo

public SpriteCns getInfo()

getPosToDraw

public PointF getPosToDraw()
Overrides:
getPosToDraw in class AbstractSprite

getPriority

public int getPriority()
Overrides:
getPriority in class AbstractSprite

getRealXPos

public float getRealXPos()
Specified by:
getRealXPos in class AbstractSprite

getRealYPos

public float getRealYPos()
Specified by:
getRealYPos in class AbstractSprite

getSpriteId

public java.lang.String getSpriteId()

getSpriteSnd

public Snd getSpriteSnd()

getSpriteState

public SpriteState getSpriteState()

isBindToOhterSprState

public boolean isBindToOhterSprState()

isFlip

public boolean isFlip()
Specified by:
isFlip in class AbstractSprite

process

public void process()
Specified by:
process in class AbstractSprite

setInfo

public void setInfo(SpriteCns info)

setSpriteId

public void setSpriteId(java.lang.String spriteId)

setSpriteState

public void setSpriteState(SpriteState spriteState)

setNewPal

public void setNewPal(int pal)