1094a068bc46f725a7358ff84317cff2ca4528601Alex Sakhartchouk/* 2094a068bc46f725a7358ff84317cff2ca4528601Alex Sakhartchouk * Copyright (C) 2008 The Android Open Source Project 3094a068bc46f725a7358ff84317cff2ca4528601Alex Sakhartchouk * 4094a068bc46f725a7358ff84317cff2ca4528601Alex Sakhartchouk * Licensed under the Apache License, Version 2.0 (the "License"); 5094a068bc46f725a7358ff84317cff2ca4528601Alex Sakhartchouk * you may not use this file except in compliance with the License. 6094a068bc46f725a7358ff84317cff2ca4528601Alex Sakhartchouk * You may obtain a copy of the License at 7094a068bc46f725a7358ff84317cff2ca4528601Alex Sakhartchouk * 8094a068bc46f725a7358ff84317cff2ca4528601Alex Sakhartchouk * http://www.apache.org/licenses/LICENSE-2.0 9094a068bc46f725a7358ff84317cff2ca4528601Alex Sakhartchouk * 10094a068bc46f725a7358ff84317cff2ca4528601Alex Sakhartchouk * Unless required by applicable law or agreed to in writing, software 11094a068bc46f725a7358ff84317cff2ca4528601Alex Sakhartchouk * distributed under the License is distributed on an "AS IS" BASIS, 12094a068bc46f725a7358ff84317cff2ca4528601Alex Sakhartchouk * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13094a068bc46f725a7358ff84317cff2ca4528601Alex Sakhartchouk * See the License for the specific language governing permissions and 14094a068bc46f725a7358ff84317cff2ca4528601Alex Sakhartchouk * limitations under the License. 15094a068bc46f725a7358ff84317cff2ca4528601Alex Sakhartchouk */ 16094a068bc46f725a7358ff84317cff2ca4528601Alex Sakhartchouk 1727f50523a45100f3b4861762b6263e0b9ba6e22eAlex Sakhartchoukpackage com.android.modelviewer; 18094a068bc46f725a7358ff84317cff2ca4528601Alex Sakhartchouk 19094a068bc46f725a7358ff84317cff2ca4528601Alex Sakhartchoukimport android.renderscript.RSSurfaceView; 20094a068bc46f725a7358ff84317cff2ca4528601Alex Sakhartchoukimport android.renderscript.RenderScript; 21094a068bc46f725a7358ff84317cff2ca4528601Alex Sakhartchouk 22094a068bc46f725a7358ff84317cff2ca4528601Alex Sakhartchoukimport android.app.Activity; 23094a068bc46f725a7358ff84317cff2ca4528601Alex Sakhartchoukimport android.content.res.Configuration; 24094a068bc46f725a7358ff84317cff2ca4528601Alex Sakhartchoukimport android.os.Bundle; 25094a068bc46f725a7358ff84317cff2ca4528601Alex Sakhartchoukimport android.os.Handler; 26094a068bc46f725a7358ff84317cff2ca4528601Alex Sakhartchoukimport android.os.Looper; 27094a068bc46f725a7358ff84317cff2ca4528601Alex Sakhartchoukimport android.os.Message; 28094a068bc46f725a7358ff84317cff2ca4528601Alex Sakhartchoukimport android.provider.Settings.System; 29094a068bc46f725a7358ff84317cff2ca4528601Alex Sakhartchoukimport android.util.Log; 30094a068bc46f725a7358ff84317cff2ca4528601Alex Sakhartchoukimport android.view.Menu; 31094a068bc46f725a7358ff84317cff2ca4528601Alex Sakhartchoukimport android.view.MenuItem; 32094a068bc46f725a7358ff84317cff2ca4528601Alex Sakhartchoukimport android.view.View; 33094a068bc46f725a7358ff84317cff2ca4528601Alex Sakhartchoukimport android.view.Window; 34094a068bc46f725a7358ff84317cff2ca4528601Alex Sakhartchoukimport android.widget.Button; 35094a068bc46f725a7358ff84317cff2ca4528601Alex Sakhartchoukimport android.widget.ListView; 36094a068bc46f725a7358ff84317cff2ca4528601Alex Sakhartchouk 37094a068bc46f725a7358ff84317cff2ca4528601Alex Sakhartchoukimport java.lang.Runtime; 38094a068bc46f725a7358ff84317cff2ca4528601Alex Sakhartchouk 39094a068bc46f725a7358ff84317cff2ca4528601Alex Sakhartchoukpublic class SceneGraph extends Activity { 40094a068bc46f725a7358ff84317cff2ca4528601Alex Sakhartchouk 41094a068bc46f725a7358ff84317cff2ca4528601Alex Sakhartchouk private SceneGraphView mView; 42094a068bc46f725a7358ff84317cff2ca4528601Alex Sakhartchouk 43094a068bc46f725a7358ff84317cff2ca4528601Alex Sakhartchouk @Override 44094a068bc46f725a7358ff84317cff2ca4528601Alex Sakhartchouk public void onCreate(Bundle icicle) { 45094a068bc46f725a7358ff84317cff2ca4528601Alex Sakhartchouk super.onCreate(icicle); 46094a068bc46f725a7358ff84317cff2ca4528601Alex Sakhartchouk 47094a068bc46f725a7358ff84317cff2ca4528601Alex Sakhartchouk // Create our Preview view and set it as the content of our 48094a068bc46f725a7358ff84317cff2ca4528601Alex Sakhartchouk // Activity 49094a068bc46f725a7358ff84317cff2ca4528601Alex Sakhartchouk mView = new SceneGraphView(this); 50094a068bc46f725a7358ff84317cff2ca4528601Alex Sakhartchouk setContentView(mView); 51094a068bc46f725a7358ff84317cff2ca4528601Alex Sakhartchouk } 52094a068bc46f725a7358ff84317cff2ca4528601Alex Sakhartchouk 53094a068bc46f725a7358ff84317cff2ca4528601Alex Sakhartchouk @Override 54094a068bc46f725a7358ff84317cff2ca4528601Alex Sakhartchouk protected void onResume() { 55094a068bc46f725a7358ff84317cff2ca4528601Alex Sakhartchouk // Ideally a game should implement onResume() and onPause() 56094a068bc46f725a7358ff84317cff2ca4528601Alex Sakhartchouk // to take appropriate action when the activity looses focus 57094a068bc46f725a7358ff84317cff2ca4528601Alex Sakhartchouk super.onResume(); 58bf6ef8d78fffbce6c1849a4a28fb3f4401ad039eJason Sams mView.resume(); 59094a068bc46f725a7358ff84317cff2ca4528601Alex Sakhartchouk } 60094a068bc46f725a7358ff84317cff2ca4528601Alex Sakhartchouk 61094a068bc46f725a7358ff84317cff2ca4528601Alex Sakhartchouk @Override 62094a068bc46f725a7358ff84317cff2ca4528601Alex Sakhartchouk protected void onPause() { 63094a068bc46f725a7358ff84317cff2ca4528601Alex Sakhartchouk // Ideally a game should implement onResume() and onPause() 64094a068bc46f725a7358ff84317cff2ca4528601Alex Sakhartchouk // to take appropriate action when the activity looses focus 65094a068bc46f725a7358ff84317cff2ca4528601Alex Sakhartchouk super.onPause(); 66bf6ef8d78fffbce6c1849a4a28fb3f4401ad039eJason Sams mView.pause(); 67094a068bc46f725a7358ff84317cff2ca4528601Alex Sakhartchouk } 68094a068bc46f725a7358ff84317cff2ca4528601Alex Sakhartchouk 69094a068bc46f725a7358ff84317cff2ca4528601Alex Sakhartchouk} 70094a068bc46f725a7358ff84317cff2ca4528601Alex Sakhartchouk 71