1572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams/* 2572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams * Copyright (C) 2012 The Android Open Source Project 3572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams * 4572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams * Licensed under the Apache License, Version 2.0 (the "License"); 5572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams * you may not use this file except in compliance with the License. 6572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams * You may obtain a copy of the License at 7572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams * 8572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams * http://www.apache.org/licenses/LICENSE-2.0 9572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams * 10572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams * Unless required by applicable law or agreed to in writing, software 11572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams * distributed under the License is distributed on an "AS IS" BASIS, 12572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams * See the License for the specific language governing permissions and 14572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams * limitations under the License. 15572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams */ 16572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams 17572a5031a5d8602db0bec0b253428a034bd4dd59Jason Samspackage com.android.rs.imagejb; 18572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams 19572a5031a5d8602db0bec0b253428a034bd4dd59Jason Samsimport android.app.Activity; 20572a5031a5d8602db0bec0b253428a034bd4dd59Jason Samsimport android.content.Context; 21572a5031a5d8602db0bec0b253428a034bd4dd59Jason Samsimport android.renderscript.RenderScript; 22572a5031a5d8602db0bec0b253428a034bd4dd59Jason Samsimport android.renderscript.Allocation; 23572a5031a5d8602db0bec0b253428a034bd4dd59Jason Samsimport android.widget.ImageView; 24572a5031a5d8602db0bec0b253428a034bd4dd59Jason Samsimport android.widget.SeekBar; 25572a5031a5d8602db0bec0b253428a034bd4dd59Jason Samsimport android.widget.TextView; 26572a5031a5d8602db0bec0b253428a034bd4dd59Jason Samsimport android.view.View; 27572a5031a5d8602db0bec0b253428a034bd4dd59Jason Samsimport android.util.Log; 28572a5031a5d8602db0bec0b253428a034bd4dd59Jason Samsimport android.widget.Spinner; 29572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams 30572a5031a5d8602db0bec0b253428a034bd4dd59Jason Samspublic class TestBase { 31572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams protected final String TAG = "Img"; 32572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams 33572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams protected RenderScript mRS; 34572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams protected Allocation mInPixelsAllocation; 35572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams protected Allocation mInPixelsAllocation2; 366a804605b99cab4ffa3cc55c691338fd4a5396eaJason Sams public Allocation mOutPixelsAllocation; 37572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams protected ImageProcessingActivityJB act; 38572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams 39572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams // Override to use UI elements 40572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams public void onBar1Changed(int progress) { 41572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams } 42572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams public void onBar2Changed(int progress) { 43572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams } 44572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams public void onBar3Changed(int progress) { 45572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams } 46572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams public void onBar4Changed(int progress) { 47572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams } 48572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams public void onBar5Changed(int progress) { 49572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams } 50572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams 51572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams // Override to use UI elements 52572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams // Unused bars will be hidden. 53572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams public boolean onBar1Setup(SeekBar b, TextView t) { 54572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams b.setVisibility(View.INVISIBLE); 55572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams t.setVisibility(View.INVISIBLE); 56572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams return false; 57572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams } 58572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams public boolean onBar2Setup(SeekBar b, TextView t) { 59572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams b.setVisibility(View.INVISIBLE); 60572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams t.setVisibility(View.INVISIBLE); 61572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams return false; 62572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams } 63572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams public boolean onBar3Setup(SeekBar b, TextView t) { 64572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams b.setVisibility(View.INVISIBLE); 65572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams t.setVisibility(View.INVISIBLE); 66572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams return false; 67572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams } 68572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams public boolean onBar4Setup(SeekBar b, TextView t) { 69572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams b.setVisibility(View.INVISIBLE); 70572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams t.setVisibility(View.INVISIBLE); 71572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams return false; 72572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams } 73572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams public boolean onBar5Setup(SeekBar b, TextView t) { 74572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams b.setVisibility(View.INVISIBLE); 75572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams t.setVisibility(View.INVISIBLE); 76572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams return false; 77572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams } 78572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams 79721a5a24e2278f4012109865d62b98190b3185afJason Sams public void animateBars(float time) { 80721a5a24e2278f4012109865d62b98190b3185afJason Sams } 81721a5a24e2278f4012109865d62b98190b3185afJason Sams 82572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams public boolean onSpinner1Setup(Spinner s) { 83572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams s.setVisibility(View.INVISIBLE); 84572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams return false; 85572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams } 86572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams 87bde1a28e6652f25e4f74f018cb7d1dcba65a51e4Jason Sams public final void createBaseTest(ImageProcessingActivityJB ipact) { 88572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams act = ipact; 89bde1a28e6652f25e4f74f018cb7d1dcba65a51e4Jason Sams mRS = ipact.mProcessor.mRS; 90572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams 91bde1a28e6652f25e4f74f018cb7d1dcba65a51e4Jason Sams mInPixelsAllocation = ipact.mProcessor.mInPixelsAllocation; 92bde1a28e6652f25e4f74f018cb7d1dcba65a51e4Jason Sams mInPixelsAllocation2 = ipact.mProcessor.mInPixelsAllocation2; 93bde1a28e6652f25e4f74f018cb7d1dcba65a51e4Jason Sams mOutPixelsAllocation = ipact.mProcessor.mOutPixelsAllocation; 94572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams 95572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams createTest(act.getResources()); 96572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams } 97572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams 98572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams // Must override 99572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams public void createTest(android.content.res.Resources res) { 100572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams } 101572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams 102572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams // Must override 103572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams public void runTest() { 104572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams } 105572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams 106572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams public void destroy() { 107572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams } 108572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams} 109