Android Open Source - DroidChineseCheckers Checkers Sprite Factory






From Project

Back to project page DroidChineseCheckers.

License

The source code is released under:

Apache License

If you think the Android project DroidChineseCheckers 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

/*******************************************************************************
 * Copyright 2011 Federico Paolinelli/*  ww  w.j ava 2s . c o m*/
 * 
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *   http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 ******************************************************************************/
package com.whiterabbit.checkers.ui;

import android.content.Context;
import com.whiterabbit.checkers.Constants;
import com.whiterabbit.checkers.board.AndEngineBoard;
import org.andengine.engine.Engine;
import org.andengine.entity.sprite.Sprite;
import org.andengine.opengl.texture.atlas.bitmap.BitmapTextureAtlas;
import org.andengine.opengl.texture.atlas.bitmap.BitmapTextureAtlasTextureRegionFactory;
import org.andengine.opengl.texture.region.TextureRegion;


public class CheckersSpriteFactory {
    private TextureRegion mHoleRegion;
    private TextureRegion mBallRegion;

    
    public CheckersSpriteFactory(Engine e, Context ctx){
        BitmapTextureAtlas texture =  new BitmapTextureAtlas(e.getTextureManager(), Constants.BALL_SIZE, Constants.BALL_SIZE * 2);

        mHoleRegion = BitmapTextureAtlasTextureRegionFactory.createFromAsset(texture, ctx, "gfx/hole.png", 0, 0);
        mBallRegion = BitmapTextureAtlasTextureRegionFactory.createFromAsset(texture, ctx, "gfx/ball.png", 0, Constants.BALL_SIZE);
        e.getTextureManager().loadTexture(texture);
    }
    

    /**
     * Returns a hole sprite 
     * @param x x position
     * @param y x position
     * @param b board to put the sprite on
     * @param size size of the sprite
     */
    public Sprite getHoleSprite(int x, int y, AndEngineBoard b, float size){
        return new BoardSprite(x,
                          y,
                          mHoleRegion, 
                          b, size, size);
    }
    
    /**
     * Returns a ball sprite 
     * @param x x position
     * @param y x position
     * @param b board to put the sprite on
     * @param size size of the sprite
     */
    public Sprite getBallSprite(int x, int y, AndEngineBoard b, float size){
        return new BallSprite(x,
                              y,                 
                              mBallRegion, b, size, size);
    }
}




Java Source Code List

com.whiterabbit.checkers.Constants.java
com.whiterabbit.checkers.PegDroidApplication.java
com.whiterabbit.checkers.PreferencesStore.java
com.whiterabbit.checkers.board.AndEngineBoard.java
com.whiterabbit.checkers.board.BoardCell.java
com.whiterabbit.checkers.board.FillableBoardCell.java
com.whiterabbit.checkers.board.FilledBoardCell.java
com.whiterabbit.checkers.board.LastMove.java
com.whiterabbit.checkers.boards.Board32Diamond.java
com.whiterabbit.checkers.boards.BoardAsymmetrical.java
com.whiterabbit.checkers.boards.BoardClassicEng.java
com.whiterabbit.checkers.boards.BoardClassicExtended.java
com.whiterabbit.checkers.boards.BoardClassic.java
com.whiterabbit.checkers.boards.BoardKind.java
com.whiterabbit.checkers.boards.BoardS.java
com.whiterabbit.checkers.boards.BoardStar.java
com.whiterabbit.checkers.boards.CheckersDbHelper.java
com.whiterabbit.checkers.boards.CheckersStorage.java
com.whiterabbit.checkers.boards.HoleMushroom.java
com.whiterabbit.checkers.boards.NineByNineBoard.java
com.whiterabbit.checkers.boards.SimpleCross1.java
com.whiterabbit.checkers.boards.SimpleCross2.java
com.whiterabbit.checkers.boards.SimpleCross3.java
com.whiterabbit.checkers.boards.SixBySixBoard.java
com.whiterabbit.checkers.boards.WieglebBoard.java
com.whiterabbit.checkers.exceptions.CantFillException.java
com.whiterabbit.checkers.ui.BackArrowSprite.java
com.whiterabbit.checkers.ui.BallSprite.java
com.whiterabbit.checkers.ui.BoardListElem.java
com.whiterabbit.checkers.ui.BoardSprite.java
com.whiterabbit.checkers.ui.BoardsListActivity.java
com.whiterabbit.checkers.ui.CheckersGameActivity.java
com.whiterabbit.checkers.ui.CheckersMainMenu.java
com.whiterabbit.checkers.ui.CheckersSpriteFactory.java
com.whiterabbit.checkers.ui.CheckersStallActivity.java
com.whiterabbit.checkers.ui.PegDroidPrefs.java
com.whiterabbit.checkers.util.Utils.java