// Path: app/src/main/java/com/demo/amazing/widget/MyGLSurfaceView.java
// public class MyGLSurfaceView extends GLSurfaceView {
// 
//     public static final float TOUCH_SCALE_FACTOR = 180.0f / 320;
//     private Context context;
// 
//     public final MyRender render;
// 
//     public MyGLSurfaceView(Context context) {
//         super(context);
//         this.context = context;
//         setEGLContextClientVersion(2);
//         render = new MyRender();
//         setRenderer(render);
//         setRenderMode(GLSurfaceView.RENDERMODE_WHEN_DIRTY);
//     }
// 
// 
//     private float previousX;
// 
//     private float previousY;
// 
//     @Override
//     public boolean onTouchEvent(MotionEvent event) {
//         float x = event.getX();
//         float y = event.getY();
// 
//         switch (event.getAction()) {
//             case MotionEvent.ACTION_MOVE:
//                 float dx = x - previousX;
//                 float dy = y - previousY;
// 
//                 if (y > getHeight() / 2) {
//                     dx = dx * -1;
//                 }
//                 if (x < getWidth() / 2) {
//                     dy = dy * -1;
//                 }
// 
//                 render.setAngle(render.getAngle() + (dx + dy) * TOUCH_SCALE_FACTOR);
//                 requestRender();
//         }
//         previousX = x;
//         previousY = y;
//         return true;
//     }
// }


import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import com.demo.amazing.widget.MyGLSurfaceView;
package com.demo.amazing.activity;



public class OpenGLActivity extends AppCompatActivity {

    public static void start(Context context) {
        Intent intent = new Intent(context, OpenGLActivity.class);
// Path: app/src/main/java/com/demo/amazing/widget/MyGLSurfaceView.java
// public class MyGLSurfaceView extends GLSurfaceView {
// 
//     public static final float TOUCH_SCALE_FACTOR = 180.0f / 320;
//     private Context context;
// 
//     public final MyRender render;
// 
//     public MyGLSurfaceView(Context context) {
//         super(context);
//         this.context = context;
//         setEGLContextClientVersion(2);
//         render = new MyRender();
//         setRenderer(render);
//         setRenderMode(GLSurfaceView.RENDERMODE_WHEN_DIRTY);
//     }
// 
// 
//     private float previousX;
// 
//     private float previousY;
// 
//     @Override
//     public boolean onTouchEvent(MotionEvent event) {
//         float x = event.getX();
//         float y = event.getY();
// 
//         switch (event.getAction()) {
//             case MotionEvent.ACTION_MOVE:
//                 float dx = x - previousX;
//                 float dy = y - previousY;
// 
//                 if (y > getHeight() / 2) {
//                     dx = dx * -1;
//                 }
//                 if (x < getWidth() / 2) {
//                     dy = dy * -1;
//                 }
// 
//                 render.setAngle(render.getAngle() + (dx + dy) * TOUCH_SCALE_FACTOR);
//                 requestRender();
//         }
//         previousX = x;
//         previousY = y;
//         return true;
//     }
// }


// Path: app/src/main/java/com/demo/amazing/activity/OpenGLActivity.java
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import com.demo.amazing.widget.MyGLSurfaceView;

package com.demo.amazing.activity;



public class OpenGLActivity extends AppCompatActivity {

    public static void start(Context context) {
        Intent intent = new Intent(context, OpenGLActivity.class);
        context.startActivity(intent);