1 /*
2  * Copyright (C) 2006 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 package android.view;
18 
19 import com.android.layoutlib.bridge.MockView;
20 
21 import android.content.Context;
22 import android.graphics.Canvas;
23 import android.graphics.Rect;
24 import android.graphics.Region;
25 import android.util.AttributeSet;
26 
27 /**
28  * Mock version of the SurfaceView.
29  * Only non override public methods from the real SurfaceView have been added in there.
30  * Methods that take an unknown class as parameter or as return object, have been removed for now.
31  *
32  * TODO: generate automatically.
33  *
34  */
35 public class SurfaceView extends MockView {
36 
SurfaceView(Context context)37     public SurfaceView(Context context) {
38         this(context, null);
39     }
40 
SurfaceView(Context context, AttributeSet attrs)41     public SurfaceView(Context context, AttributeSet attrs) {
42         this(context, attrs , 0);
43     }
44 
SurfaceView(Context context, AttributeSet attrs, int defStyle)45     public SurfaceView(Context context, AttributeSet attrs, int defStyle) {
46         super(context, attrs, defStyle);
47     }
48 
SurfaceView(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes)49     public SurfaceView(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) {
50         super(context, attrs, defStyleAttr, defStyleRes);
51     }
52 
gatherTransparentRegion(Region region)53     public boolean gatherTransparentRegion(Region region) {
54       return false;
55     }
56 
setZOrderMediaOverlay(boolean isMediaOverlay)57     public void setZOrderMediaOverlay(boolean isMediaOverlay) {
58     }
59 
setZOrderOnTop(boolean onTop)60     public void setZOrderOnTop(boolean onTop) {
61     }
62 
setSecure(boolean isSecure)63     public void setSecure(boolean isSecure) {
64     }
65 
getHolder()66     public SurfaceHolder getHolder() {
67         return mSurfaceHolder;
68     }
69 
70     private SurfaceHolder mSurfaceHolder = new SurfaceHolder() {
71 
72         @Override
73         public boolean isCreating() {
74             return false;
75         }
76 
77         @Override
78         public void addCallback(Callback callback) {
79         }
80 
81         @Override
82         public void removeCallback(Callback callback) {
83         }
84 
85         @Override
86         public void setFixedSize(int width, int height) {
87         }
88 
89         @Override
90         public void setSizeFromLayout() {
91         }
92 
93         @Override
94         public void setFormat(int format) {
95         }
96 
97         @Override
98         public void setType(int type) {
99         }
100 
101         @Override
102         public void setKeepScreenOn(boolean screenOn) {
103         }
104 
105         @Override
106         public Canvas lockCanvas() {
107             return null;
108         }
109 
110         @Override
111         public Canvas lockCanvas(Rect dirty) {
112             return null;
113         }
114 
115         @Override
116         public void unlockCanvasAndPost(Canvas canvas) {
117         }
118 
119         @Override
120         public Surface getSurface() {
121             return null;
122         }
123 
124         @Override
125         public Rect getSurfaceFrame() {
126             return null;
127         }
128     };
129 }
130 
131