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