Jogamp
NewtVersionActivity: Remove 'gears' test; Version Info: Drop NativeWindow/Newt Versio...
[jogl.git] / src / newt / classes / jogamp / newt / driver / android / NewtVersionActivity.java
1 /**
2  * Copyright 2011 JogAmp Community. All rights reserved.
3  *
4  * Redistribution and use in source and binary forms, with or without modification, are
5  * permitted provided that the following conditions are met:
6  * 
7  *    1. Redistributions of source code must retain the above copyright notice, this list of
8  *       conditions and the following disclaimer.
9  * 
10  *    2. Redistributions in binary form must reproduce the above copyright notice, this list
11  *       of conditions and the following disclaimer in the documentation and/or other materials
12  *       provided with the distribution.
13  * 
14  * THIS SOFTWARE IS PROVIDED BY JogAmp Community ``AS IS'' AND ANY EXPRESS OR IMPLIED
15  * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
16  * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL JogAmp Community OR
17  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
18  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
19  * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
20  * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
21  * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
22  * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
23  * 
24  * The views and conclusions contained in the software and documentation are those of the
25  * authors and should not be interpreted as representing official policies, either expressed
26  * or implied, of JogAmp Community.
27  */
28 package jogamp.newt.driver.android;
29
30 import com.jogamp.common.GlueGenVersion;
31 import com.jogamp.common.os.Platform;
32 import com.jogamp.common.util.VersionUtil;
33 import com.jogamp.newt.opengl.GLWindow;
34 import com.jogamp.opengl.JoglVersion;
35 import com.jogamp.opengl.util.Animator;
36
37 import android.os.Bundle;
38 import android.util.Log;
39 import android.widget.TextView;
40
41 public class NewtVersionActivity extends NewtBaseActivity {
42    GLWindow glWindow = null;
43    Animator animator = null;
44    TextView tv = null;
45    
46    @Override
47    public void onCreate(Bundle savedInstanceState) {
48        super.onCreate(savedInstanceState);
49        
50        System.setProperty("nativewindow.debug", "all");
51        System.setProperty("jogl.debug", "all");
52        System.setProperty("newt.debug", "all");
53        System.setProperty("jogamp.debug.JNILibLoader", "true");
54        System.setProperty("jogamp.debug.NativeLibrary", "true");
55        // System.setProperty("jogamp.debug.NativeLibrary.Lookup", "true");
56        
57        tv = new TextView(this);
58        tv.setText(VersionUtil.getPlatformInfo()+Platform.NEWLINE+GlueGenVersion.getInstance()+Platform.NEWLINE+JoglVersion.getInstance()+Platform.NEWLINE);               
59        setContentView(tv);
60        /**
61        // create GLWindow (-> incl. underlying NEWT Display, Screen & Window)
62        GLCapabilities caps = new GLCapabilities(GLProfile.get(GLProfile.GLES1));
63        glWindow = GLWindow.create(caps);
64        setContentView(glWindow);
65        
66        glWindow.addGLEventListener(new GearsES1(1));
67        glWindow.getWindow().getScreen().addScreenModeListener(new ScreenModeListener() {
68         public void screenModeChangeNotify(ScreenMode sm) { }
69         public void screenModeChanged(ScreenMode sm, boolean success) {
70             System.err.println("ScreenMode Changed: "+sm);
71         }
72        });
73        glWindow.setVisible(true);
74        animator = new Animator(glWindow);
75        animator.setUpdateFPSFrames(60, System.err); */
76        
77        Log.d(MD.TAG, "onCreate - X");
78    }
79    
80    @Override
81    public void onResume() {
82      super.onResume();
83      if(null != animator) {
84          animator.start();
85      }
86    }
87
88    @Override
89    public void onPause() {
90      super.onPause();
91      if(null != animator) {
92          animator.pause();
93      }
94    }
95
96    @Override
97    public void onDestroy() {
98      super.onDestroy(); 
99      if(null != animator) {
100          animator.stop();
101      }
102      if(null != glWindow) {
103          glWindow.destroy();
104      }
105    }   
106 }
http://JogAmp.org git info: FAQ, tutorial and man pages.