Android Open Source - app-o-lantern App O Lantern Renderer






From Project

Back to project page app-o-lantern.

License

The source code is released under:

Apache License

If you think the Android project app-o-lantern 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.octagonsoftware.appolantern.android;
/*  w  ww  .  j  a va  2s . co m*/
import javax.microedition.khronos.egl.EGLConfig;
import javax.microedition.khronos.opengles.GL10;

import android.opengl.GLES20;
import android.opengl.GLSurfaceView;

/**
 * OpenGL renderer for AppOLanternView.
 * 
 * @author markroth8
 * @see AppOLanternView
 */
public class AppOLanternRenderer
    implements GLSurfaceView.Renderer
{
    /** Total amount of time it takes to complete the glow animation */
    private static final int GLOW_CYCLE_MS = 4000;
    
    /** Total amount of time it takes to fade to one color */
    private static final int GLOW_CYCLE_PHASE_MS = GLOW_CYCLE_MS / 2;
    
    @Override
    public void onSurfaceCreated(GL10 gl, EGLConfig config)
    {
    }

    @Override
    public void onDrawFrame(GL10 gl)
    {
        long now = System.currentTimeMillis();
        int frame = (int) (now % GLOW_CYCLE_MS);
        int a = (frame < GLOW_CYCLE_PHASE_MS) ? frame : (GLOW_CYCLE_MS - 1) - frame;
        // Fade from red to yellow
        GLES20.glClearColor(1.0f, (float)a / GLOW_CYCLE_PHASE_MS, 0.0f, 1.0f);
        GLES20.glClear(GLES20.GL_COLOR_BUFFER_BIT);
    }

    @Override
    public void onSurfaceChanged(GL10 gl, int width, int height)
    {
        GLES20.glViewport(0, 0, width, height);
    }
}




Java Source Code List

com.octagonsoftware.appolantern.android.AppOLanternActivity.java
com.octagonsoftware.appolantern.android.AppOLanternRenderer.java
com.octagonsoftware.appolantern.android.AppOLanternView.java
com.octagonsoftware.appolantern.android.BlankActivity.java
com.octagonsoftware.appolantern.android.Eula.java
com.octagonsoftware.appolantern.android.SoundManager.java
com.octagonsoftware.appolantern.android.SoundTimer.java
com.octagonsoftware.appolantern.android.util.SystemUiHiderBase.java
com.octagonsoftware.appolantern.android.util.SystemUiHiderHoneycomb.java
com.octagonsoftware.appolantern.android.util.SystemUiHider.java