1 package com.parrot.ARDrone;
\r
3 import android.content.Context;
\r
4 import android.opengl.GLSurfaceView;
\r
5 import android.util.AttributeSet;
\r
6 import android.util.Log;
\r
7 import android.view.MotionEvent;
\r
10 public class DemoGLSurfaceView extends GLSurfaceView {
\r
11 private DemoRenderer mRenderer;
\r
12 private static final String LOG_TAG = "ARDrone view";
\r
14 public DemoGLSurfaceView(Context context) {
\r
18 public DemoGLSurfaceView(Context context, AttributeSet attrs) {
\r
19 super( context, attrs);
\r
22 public void initialize( Context context ) {
\r
23 mRenderer = new DemoRenderer();
\r
24 setRenderer(mRenderer);
\r
28 setFocusableInTouchMode(true);
\r
33 public boolean onTrackballEvent(final MotionEvent ev) {
\r
34 queueEvent(new Runnable() {
\r
36 // Log.v(LOG_TAG, "track event=" + ev);
\r
37 nativeTrackballEvent(ev.getEventTime(),
\r
48 public boolean dispatchTouchEvent(final MotionEvent ev) {
\r
49 queueEvent(new Runnable() {
\r
51 // Log.v(LOG_TAG, "touch event=" + ev);
\r
52 nativeMotionEvent(ev.getEventTime(),
\r
61 private static native void nativePause();
\r
62 private static native void nativeMotionEvent(long eventTime, int action,
\r
64 private static native void nativeTrackballEvent(long eventTime,
\r
67 //private static native void nativeKeyEvent(int action);
\r