Android Open Source - android_game_engine Sprite






From Project

Back to project page android_game_engine.

License

The source code is released under:

GNU General Public License

If you think the Android project android_game_engine listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package org.es.engine.graphics.sprite;
/*from  w ww  . ja  v  a2  s . com*/
import org.es.engine.graphics.animation.Animation;
import org.es.engine.graphics.drawable.DrawableElement;

/**
 * A sprite is a simple animated element.
 *
 * @author Cyril Leroux
 *         Created on 05/02/14.
 */
public interface Sprite<AnimationId extends Enum<AnimationId>> extends DrawableElement {

    // TODO change by the definition of a bounding rectangle and a set position.
    // TODO Setting the dimension can cause ratio issues.
    /**
     * Define the animation bounding rectangle.
     * This function must be called just before the draw.
     * @param left
     * @param top
     * @param right
     * @param bottom
     */
    void setDimensions(float left, float top, float right, float bottom);

    void startAnimation();

    void stopAnimation();

    /** Update the current frame of the animation if necessary. */
    boolean updateAnimationFrame();

    /** @return The current animation id. */
    AnimationId getAnimationId();

    /**
     * Set the current animation id.
     *
     * @param animationId The new animation Id.
     */
    void setAnimationId(AnimationId animationId);

    /** @return The current animation. */
    Animation getAnimation();

    /** @return The animation matching the animation id. */
    Animation getAnimation(AnimationId animationId);
}




Java Source Code List

com.google.example.games.basegameutils.BaseGameActivity.java
com.google.example.games.basegameutils.GameHelperUtils.java
com.google.example.games.basegameutils.GameHelper.java
com.google.example.games.basegameutils.ScreenUtils.java
org.es.engine.audio.Sound.java
org.es.engine.game_mechanic.DrawingThread.java
org.es.engine.game_mechanic.DrawingView.java
org.es.engine.graphics.animation.AnimationCallback.java
org.es.engine.graphics.animation.Animation.java
org.es.engine.graphics.animation.BitmapAnimation.java
org.es.engine.graphics.animation.SpriteSheetAnimation.java
org.es.engine.graphics.drawable.DrawableElement.java
org.es.engine.graphics.sprite.GenericSprite.java
org.es.engine.graphics.sprite.SpriteSheet.java
org.es.engine.graphics.sprite.Sprite.java
org.es.engine.graphics.utils.DrawTextUtils.java
org.es.engine.graphics.utils.DrawingParam.java
org.es.engine.hud.Button.java
org.es.engine.hud.Control.java
org.es.engine.hud.HUD.java
org.es.engine.hud.Text.java
org.es.engine.hud.ToggleButton.java
org.es.engine.toolbox.pathfinding.Node.java
org.es.engine.toolbox.pathfinding.ShortestPath.java