Android Open Source - tetris-android Texture From Project Back to project page tetris-android .
License The source code is released under:
MIT License
If you think the Android project tetris-android 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 com.badlogic.androidgames.framework.gl;
/ / f r o m w w w . j a v a 2 s . c o m
import java.io.IOException;
import java.io.InputStream;
import javax.microedition.khronos.opengles.GL10;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.opengl.GLUtils;
import com.badlogic.androidgames.framework.FileIO;
import com.badlogic.androidgames.framework.impl.GLGame;
import com.badlogic.androidgames.framework.impl.GLGraphics;
public class Texture {
GLGraphics glGraphics;
FileIO fileIO;
String fileName;
int textureId;
int minFilter;
int magFilter;
public int width;
public int height;
public Texture(GLGame glGame, String fileName) {
this.glGraphics = glGame.getGLGraphics();
this.fileIO = glGame.getFileIO();
this.fileName = fileName;
load();
}
private void load() {
GL10 gl = glGraphics.getGL();
int [] textureIds = new int [1];
gl.glGenTextures(1, textureIds, 0);
textureId = textureIds[0];
InputStream in = null;
try {
in = fileIO.readAsset(fileName);
Bitmap bitmap = BitmapFactory.decodeStream(in);
gl.glBindTexture(GL10.GL_TEXTURE_2D, textureId);
GLUtils.texImage2D(GL10.GL_TEXTURE_2D, 0, bitmap, 0);
setFilters(GL10.GL_NEAREST, GL10.GL_NEAREST);
gl.glBindTexture(GL10.GL_TEXTURE_2D, 0);
width = bitmap.getWidth();
height = bitmap.getHeight();
bitmap.recycle();
} catch (IOException e) {
throw new RuntimeException("Couldn't load texture '" + fileName +"'" , e);
} finally {
if (in != null)
try { in.close(); } catch (IOException e) { }
}
}
public void reload() {
load();
bind();
setFilters(minFilter, magFilter);
glGraphics.getGL().glBindTexture(GL10.GL_TEXTURE_2D, 0);
}
public void setFilters(int minFilter, int magFilter) {
this.minFilter = minFilter;
this.magFilter = magFilter;
GL10 gl = glGraphics.getGL();
gl.glTexParameterf(GL10.GL_TEXTURE_2D, GL10.GL_TEXTURE_MIN_FILTER, minFilter);
gl.glTexParameterf(GL10.GL_TEXTURE_2D, GL10.GL_TEXTURE_MAG_FILTER, magFilter);
}
public void bind() {
GL10 gl = glGraphics.getGL();
gl.glBindTexture(GL10.GL_TEXTURE_2D, textureId);
}
public void dispose() {
GL10 gl = glGraphics.getGL();
gl.glBindTexture(GL10.GL_TEXTURE_2D, textureId);
int [] textureIds = { textureId };
gl.glDeleteTextures(1, textureIds, 0);
}
}
Java Source Code List com.badlogic.androidgames.framework.Audio.java com.badlogic.androidgames.framework.Color.java com.badlogic.androidgames.framework.DynamicGameObject.java com.badlogic.androidgames.framework.FileIOInternal.java com.badlogic.androidgames.framework.FileIO.java com.badlogic.androidgames.framework.GameObject.java com.badlogic.androidgames.framework.Game.java com.badlogic.androidgames.framework.Graphics.java com.badlogic.androidgames.framework.Input.java com.badlogic.androidgames.framework.Music.java com.badlogic.androidgames.framework.Pixmap.java com.badlogic.androidgames.framework.Pool.java com.badlogic.androidgames.framework.Screen.java com.badlogic.androidgames.framework.Sound.java com.badlogic.androidgames.framework.TestScreen.java com.badlogic.androidgames.framework.gl.Animation.java com.badlogic.androidgames.framework.gl.BTMPFont.java com.badlogic.androidgames.framework.gl.Camera2D.java com.badlogic.androidgames.framework.gl.Font.java com.badlogic.androidgames.framework.gl.SpatialHashGrid.java com.badlogic.androidgames.framework.gl.SpriteBatcher.java com.badlogic.androidgames.framework.gl.TextureRegion.java com.badlogic.androidgames.framework.gl.Texture.java com.badlogic.androidgames.framework.gl.Vertices.java com.badlogic.androidgames.framework.helper.DebugDraw.java com.badlogic.androidgames.framework.helper.FPSCounter.java com.badlogic.androidgames.framework.helper.Logger.java com.badlogic.androidgames.framework.impl.AccelerometerHandler.java com.badlogic.androidgames.framework.impl.AndroidAudio.java com.badlogic.androidgames.framework.impl.AndroidFastRenderView.java com.badlogic.androidgames.framework.impl.AndroidFileIOInternal.java com.badlogic.androidgames.framework.impl.AndroidFileIO.java com.badlogic.androidgames.framework.impl.AndroidGame.java com.badlogic.androidgames.framework.impl.AndroidGraphics.java com.badlogic.androidgames.framework.impl.AndroidInput.java com.badlogic.androidgames.framework.impl.AndroidMusic.java com.badlogic.androidgames.framework.impl.AndroidPixmap.java com.badlogic.androidgames.framework.impl.AndroidSound.java com.badlogic.androidgames.framework.impl.GLGame.java com.badlogic.androidgames.framework.impl.GLGraphics.java com.badlogic.androidgames.framework.impl.GLScreen.java com.badlogic.androidgames.framework.impl.KeyboardHandler.java com.badlogic.androidgames.framework.impl.MultiTouchHandler.java com.badlogic.androidgames.framework.impl.SingleTouchHandler.java com.badlogic.androidgames.framework.impl.TouchHandler.java com.badlogic.androidgames.framework.math.Circle.java com.badlogic.androidgames.framework.math.OverlapTester.java com.badlogic.androidgames.framework.math.Rectangle.java com.badlogic.androidgames.framework.math.Vector2.java com.ultimate39.android.games.tetris.Assets.java com.ultimate39.android.games.tetris.FactoryShape.java com.ultimate39.android.games.tetris.GameScreen.java com.ultimate39.android.games.tetris.MainMenuScreen.java com.ultimate39.android.games.tetris.Settings.java com.ultimate39.android.games.tetris.Shape.java com.ultimate39.android.games.tetris.Square.java com.ultimate39.android.games.tetris.Tetris.java com.ultimate39.android.games.tetris.World.java