1e5f2f66f8c802d64ecf869081036ae13d4e9e19cJason Sams/*
2e5f2f66f8c802d64ecf869081036ae13d4e9e19cJason Sams * Copyright (C) 2008 The Android Open Source Project
3e5f2f66f8c802d64ecf869081036ae13d4e9e19cJason Sams *
4e5f2f66f8c802d64ecf869081036ae13d4e9e19cJason Sams * Licensed under the Apache License, Version 2.0 (the "License");
5e5f2f66f8c802d64ecf869081036ae13d4e9e19cJason Sams * you may not use this file except in compliance with the License.
6e5f2f66f8c802d64ecf869081036ae13d4e9e19cJason Sams * You may obtain a copy of the License at
7e5f2f66f8c802d64ecf869081036ae13d4e9e19cJason Sams *
8e5f2f66f8c802d64ecf869081036ae13d4e9e19cJason Sams *      http://www.apache.org/licenses/LICENSE-2.0
9e5f2f66f8c802d64ecf869081036ae13d4e9e19cJason Sams *
10e5f2f66f8c802d64ecf869081036ae13d4e9e19cJason Sams * Unless required by applicable law or agreed to in writing, software
11e5f2f66f8c802d64ecf869081036ae13d4e9e19cJason Sams * distributed under the License is distributed on an "AS IS" BASIS,
12e5f2f66f8c802d64ecf869081036ae13d4e9e19cJason Sams * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13e5f2f66f8c802d64ecf869081036ae13d4e9e19cJason Sams * See the License for the specific language governing permissions and
14e5f2f66f8c802d64ecf869081036ae13d4e9e19cJason Sams * limitations under the License.
15e5f2f66f8c802d64ecf869081036ae13d4e9e19cJason Sams */
16e5f2f66f8c802d64ecf869081036ae13d4e9e19cJason Sams
17e5f2f66f8c802d64ecf869081036ae13d4e9e19cJason Samspackage com.example.android.rs.fountainfbo;
18e5f2f66f8c802d64ecf869081036ae13d4e9e19cJason Sams
19e5f2f66f8c802d64ecf869081036ae13d4e9e19cJason Samsimport android.app.Activity;
20e5f2f66f8c802d64ecf869081036ae13d4e9e19cJason Samsimport android.os.Bundle;
21e5f2f66f8c802d64ecf869081036ae13d4e9e19cJason Samsimport android.util.Log;
22e5f2f66f8c802d64ecf869081036ae13d4e9e19cJason Sams
23e5f2f66f8c802d64ecf869081036ae13d4e9e19cJason Samspublic class FountainFbo extends Activity {
24e5f2f66f8c802d64ecf869081036ae13d4e9e19cJason Sams    private static final String LOG_TAG = "libRS_jni";
25e5f2f66f8c802d64ecf869081036ae13d4e9e19cJason Sams    private static final boolean DEBUG  = false;
26e5f2f66f8c802d64ecf869081036ae13d4e9e19cJason Sams    private static final boolean LOG_ENABLED = false;
27e5f2f66f8c802d64ecf869081036ae13d4e9e19cJason Sams
28e5f2f66f8c802d64ecf869081036ae13d4e9e19cJason Sams    private FountainFboView mView;
29e5f2f66f8c802d64ecf869081036ae13d4e9e19cJason Sams
30e5f2f66f8c802d64ecf869081036ae13d4e9e19cJason Sams    @Override
31e5f2f66f8c802d64ecf869081036ae13d4e9e19cJason Sams    public void onCreate(Bundle icicle) {
32e5f2f66f8c802d64ecf869081036ae13d4e9e19cJason Sams        super.onCreate(icicle);
33e5f2f66f8c802d64ecf869081036ae13d4e9e19cJason Sams
34e5f2f66f8c802d64ecf869081036ae13d4e9e19cJason Sams        /* Create our Preview view and set it as the content of our Activity */
35e5f2f66f8c802d64ecf869081036ae13d4e9e19cJason Sams        mView = new FountainFboView(this);
36e5f2f66f8c802d64ecf869081036ae13d4e9e19cJason Sams        setContentView(mView);
37e5f2f66f8c802d64ecf869081036ae13d4e9e19cJason Sams    }
38e5f2f66f8c802d64ecf869081036ae13d4e9e19cJason Sams
39e5f2f66f8c802d64ecf869081036ae13d4e9e19cJason Sams    @Override
40e5f2f66f8c802d64ecf869081036ae13d4e9e19cJason Sams    protected void onResume() {
41e5f2f66f8c802d64ecf869081036ae13d4e9e19cJason Sams        Log.e("rs", "onResume");
42e5f2f66f8c802d64ecf869081036ae13d4e9e19cJason Sams
43e5f2f66f8c802d64ecf869081036ae13d4e9e19cJason Sams        /* Ideally a game should implement onResume() and onPause()
44e5f2f66f8c802d64ecf869081036ae13d4e9e19cJason Sams         to take appropriate action when the activity loses focus */
45e5f2f66f8c802d64ecf869081036ae13d4e9e19cJason Sams        super.onResume();
46e5f2f66f8c802d64ecf869081036ae13d4e9e19cJason Sams        mView.resume();
47e5f2f66f8c802d64ecf869081036ae13d4e9e19cJason Sams    }
48e5f2f66f8c802d64ecf869081036ae13d4e9e19cJason Sams
49e5f2f66f8c802d64ecf869081036ae13d4e9e19cJason Sams    @Override
50e5f2f66f8c802d64ecf869081036ae13d4e9e19cJason Sams    protected void onPause() {
51e5f2f66f8c802d64ecf869081036ae13d4e9e19cJason Sams        Log.e("rs", "onPause");
52e5f2f66f8c802d64ecf869081036ae13d4e9e19cJason Sams
53e5f2f66f8c802d64ecf869081036ae13d4e9e19cJason Sams        /* Ideally a game should implement onResume() and onPause()
54e5f2f66f8c802d64ecf869081036ae13d4e9e19cJason Sams        to take appropriate action when the activity loses focus */
55e5f2f66f8c802d64ecf869081036ae13d4e9e19cJason Sams        super.onPause();
56e5f2f66f8c802d64ecf869081036ae13d4e9e19cJason Sams        mView.pause();
57e5f2f66f8c802d64ecf869081036ae13d4e9e19cJason Sams    }
58e5f2f66f8c802d64ecf869081036ae13d4e9e19cJason Sams
59e5f2f66f8c802d64ecf869081036ae13d4e9e19cJason Sams    static void log(String message) {
60e5f2f66f8c802d64ecf869081036ae13d4e9e19cJason Sams        if (LOG_ENABLED) {
61e5f2f66f8c802d64ecf869081036ae13d4e9e19cJason Sams            Log.v(LOG_TAG, message);
62e5f2f66f8c802d64ecf869081036ae13d4e9e19cJason Sams        }
63e5f2f66f8c802d64ecf869081036ae13d4e9e19cJason Sams    }
64e5f2f66f8c802d64ecf869081036ae13d4e9e19cJason Sams}
65e5f2f66f8c802d64ecf869081036ae13d4e9e19cJason Sams
66