1282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski/* 2282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski * Copyright (C) 2006 The Android Open Source Project 3282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski * 4282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski * Licensed under the Apache License, Version 2.0 (the "License"); 5282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski * you may not use this file except in compliance with the License. 6282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski * You may obtain a copy of the License at 7282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski * 8282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski * http://www.apache.org/licenses/LICENSE-2.0 9282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski * 10282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski * Unless required by applicable law or agreed to in writing, software 11282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski * distributed under the License is distributed on an "AS IS" BASIS, 12282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski * See the License for the specific language governing permissions and 14282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski * limitations under the License. 15282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski */ 16282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski 17282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinskipackage android.view; 18282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski 19282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinskiimport com.android.layoutlib.bridge.MockView; 20282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski 21282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinskiimport android.content.Context; 22282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinskiimport android.graphics.Canvas; 23282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinskiimport android.graphics.Rect; 24282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinskiimport android.util.AttributeSet; 25282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski 26282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski/** 27282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski * Mock version of the SurfaceView. 28282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski * Only non override public methods from the real SurfaceView have been added in there. 29282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski * Methods that take an unknown class as parameter or as return object, have been removed for now. 30282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski * 31282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski * TODO: generate automatically. 32282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski * 33282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski */ 34282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinskipublic class SurfaceView extends MockView { 35282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski 36282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski public SurfaceView(Context context) { 37282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski this(context, null); 38282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski } 39282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski 40282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski public SurfaceView(Context context, AttributeSet attrs) { 41282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski this(context, attrs , 0); 42282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski } 43282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski 44282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski public SurfaceView(Context context, AttributeSet attrs, int defStyle) { 45282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski super(context, attrs, defStyle); 46282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski } 47282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski 48367a0ce902edbdbea7d63aedd9c98820c00909aeDeepanshu Gupta public SurfaceView(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) { 49367a0ce902edbdbea7d63aedd9c98820c00909aeDeepanshu Gupta super(context, attrs, defStyleAttr, defStyleRes); 50367a0ce902edbdbea7d63aedd9c98820c00909aeDeepanshu Gupta } 51367a0ce902edbdbea7d63aedd9c98820c00909aeDeepanshu Gupta 52282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski public SurfaceHolder getHolder() { 53282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski return mSurfaceHolder; 54282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski } 55282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski 56282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski private SurfaceHolder mSurfaceHolder = new SurfaceHolder() { 57282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski 58282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski @Override 59282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski public boolean isCreating() { 60282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski return false; 61282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski } 62282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski 63282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski @Override 64282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski public void addCallback(Callback callback) { 65282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski } 66282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski 67282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski @Override 68282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski public void removeCallback(Callback callback) { 69282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski } 70282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski 71282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski @Override 72282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski public void setFixedSize(int width, int height) { 73282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski } 74282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski 75282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski @Override 76282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski public void setSizeFromLayout() { 77282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski } 78282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski 79282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski @Override 80282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski public void setFormat(int format) { 81282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski } 82282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski 83282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski @Override 84282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski public void setType(int type) { 85282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski } 86282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski 87282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski @Override 88282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski public void setKeepScreenOn(boolean screenOn) { 89282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski } 90282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski 91282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski @Override 92282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski public Canvas lockCanvas() { 93282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski return null; 94282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski } 95282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski 96282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski @Override 97282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski public Canvas lockCanvas(Rect dirty) { 98282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski return null; 99282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski } 100282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski 101282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski @Override 102282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski public void unlockCanvasAndPost(Canvas canvas) { 103282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski } 104282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski 105282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski @Override 106282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski public Surface getSurface() { 107282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski return null; 108282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski } 109282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski 110282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski @Override 111282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski public Rect getSurfaceFrame() { 112282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski return null; 113282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski } 114282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski }; 115282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski} 116282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski 117