Subversion Repositories AndroidProjects

Rev

Blame | Last modification | View Log | RSS feed

package com.gebauz.bauzoid.graphics.spritex;

import com.gebauz.bauzoid.graphics.Graphics;
import com.gebauz.bauzoid.graphics.GraphicsObject;
import com.gebauz.bauzoid.math.collisionx.Shape;

/** Combines a reference to a source sprite with the instance parameters (position etc.) and a shape. */
public class SpriteInstance extends GraphicsObject
{

        // Constants========================================================================================

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

        // Fields===========================================================================================
       
        public SpriteParameters param = new SpriteParameters();
       
        private Sprite mSource = null;
        private Shape mShape = null;

        // Methods==========================================================================================

        public SpriteInstance(Graphics graphics, Sprite source, Shape shape)
        {
                super(graphics);
               
                mSource = source;
                mShape = shape;
        }
       
        public void render()
        {
                mSource.param.apply(param);
                mSource.render();
        }
       
        // Getters/Setters==================================================================================
       
        public final Sprite getSprite() { return mSource; }
        public final Shape getShape() { return mShape; }

}