package com.hypermotion2d;

import android.content.Context;
import android.opengl.GLSurfaceView;
import javax.microedition.khronos.egl.EGLConfig;
import javax.microedition.khronos.opengles.GL10;
import com.roxiga.hypermotion2d.*;

public class HyperMotion2D implements GLSurfaceView.Renderer
{
	//ReNXg
	private Context _context;
	//ʕ
	public int _width;
	//ʍ
	public int _height;
	//ʂ^b`H
	public boolean _touch;
	//@j̎q̕	
    private static final int BOY_WIDTH = 128;
	//XvCg
	private Sprite2D _boy = new Sprite2D(); 
	//AeNX`XW
    private float _texX;

	//@Override
	//RXgN^
	public HyperMotion2D(Context context)
	{
	    _context = context;
	}

	//@Override
	//`ł悤ɖt[Ăяo֐
	public void onDrawFrame(GL10 gl)
	{
	    // `pobt@NA
	    gl.glClear(GL10.GL_COLOR_BUFFER_BIT
	    		| GL10.GL_DEPTH_BUFFER_BIT);

	    //Bboy.pngłXʒu
        _boy._texX = BOY_WIDTH*(int)_texX;
		//CAj[V
        _texX += 0.2f;
        //D|[Yŏ̂̂
        if ( _texX >= 8 )
        {
        	_texX = 0;
        }
	    _boy.draw(gl);
	}
	
	//@Override
	//T[tFCX̃TCYύXɌĂ΂
	public void onSurfaceChanged(
			GL10 gl, int width, int height)
	{
	}

	//@Override
	//T[tFCXہE܂͍ĐۂɌĂ΂
	public void onSurfaceCreated(
			 GL10 gl, EGLConfig config)
	{
		//wiF
	   	gl.glClearColor(0.6f,0.8f,1.0f,1.0f);
	    // fBU𖳌
	    gl.glDisable(GL10.GL_DITHER);
	    // [xeXgL
	    gl.glEnable(GL10.GL_DEPTH_TEST);
	 	//eNX`@\ON
	  	gl.glEnable(GL10.GL_TEXTURE_2D);
	    //\
	  	gl.glEnable(GL10.GL_ALPHA_TEST);
	   	//uh\
	   	gl.glEnable(GL10.GL_BLEND);
	  	//F̃uh@
	  	gl.glBlendFunc(GL10.GL_SRC_ALPHA,
			GL10.GL_ONE_MINUS_SRC_ALPHA);
        //eNX`ǂݍ
  		_boy.setTexture(gl,_context.getResources(),R.drawable.boy);  	
        //EeNX`̕
		_boy._texWidth = BOY_WIDTH;
       	//F`悷镝
		_boy._width = BOY_WIDTH;
	}
	
	public void actionDown(float x,float y)
	{
	}
	
	public void actionMove(float x,float y)
	{
	}

	public void actionUp(float x,float y)
	{
	}
}

