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