Subversion Repositories AndroidProjects

Rev

Rev 1051 | Blame | Compare with Previous | Last modification | View Log | RSS feed

package com.gebauz.bauzoid.graphics.sprite;

import com.gebauz.bauzoid.graphics.Graphics;

/** A simple sprite class using the entire texture as 1 single region and offering direct sprite parameters. */
public class SimpleSprite
{
        // Constants========================================================================================

        // Embedded Types===================================================================================

        // Fields===========================================================================================
       
        private Sprite mSprite = null;
        private SpriteInstance mSpriteInstance = null;

        // Methods==========================================================================================
       
        public SimpleSprite(Graphics graphics, String textureFile)
        {
                mSprite = new Sprite(graphics, textureFile);
        }
       
        public void initAsync()
        {
                mSprite.initAsync();
        }
       
        public void init()
        {
                mSprite.init();
                mSpriteInstance = mSprite.createSpriteInstance(0);
        }
       
        public void dispose()
        {
                if (mSprite != null)
                {
                        mSprite.dispose();
                        mSprite = null;
                }
               
                mSpriteInstance = null;
        }
       
        public void render()
        {
                mSpriteInstance.render();
        }

        // Getters/Setters==================================================================================
       
        public final Sprite getSprite()
        {
                return mSprite;
        }
       
        public final SpriteInstance getSpriteInstance()
        {
                return mSpriteInstance;
        }
       
        public final SpriteTransform getTransform()
        {
                return mSpriteInstance.transform;
        }

}