1package com.xtremelabs.robolectric.shadows;
2
3import android.graphics.Canvas;
4import android.graphics.Rect;
5import android.view.Surface;
6import android.view.SurfaceHolder;
7import android.view.SurfaceView;
8import com.xtremelabs.robolectric.internal.Implementation;
9import com.xtremelabs.robolectric.internal.Implements;
10
11@Implements(SurfaceView.class)
12@SuppressWarnings({"UnusedDeclaration"})
13public class ShadowSurfaceView extends ShadowView {
14    @Implementation
15    public SurfaceHolder getHolder() {
16        return new SurfaceHolder() {
17            @Override public void addCallback(Callback callback) {
18            }
19
20            @Override public void removeCallback(Callback callback) {
21            }
22
23            @Override public boolean isCreating() {
24                return false;
25            }
26
27            @Override public void setType(int i) {
28            }
29
30            @Override public void setFixedSize(int i, int i1) {
31            }
32
33            @Override public void setSizeFromLayout() {
34            }
35
36            @Override public void setFormat(int i) {
37            }
38
39            @Override public void setKeepScreenOn(boolean b) {
40            }
41
42            @Override public Canvas lockCanvas() {
43                return null;
44            }
45
46            @Override public Canvas lockCanvas(Rect rect) {
47                return null;
48            }
49
50            @Override public void unlockCanvasAndPost(Canvas canvas) {
51            }
52
53            @Override public Rect getSurfaceFrame() {
54                return null;
55            }
56
57            @Override public Surface getSurface() {
58                return null;
59            }
60        };
61    }
62}
63