Home | History | Annotate | Download | only in shadows
      1 package com.xtremelabs.robolectric.shadows;
      2 
      3 import android.graphics.Canvas;
      4 import android.graphics.Rect;
      5 import android.view.Surface;
      6 import android.view.SurfaceHolder;
      7 import android.view.SurfaceView;
      8 import com.xtremelabs.robolectric.internal.Implementation;
      9 import com.xtremelabs.robolectric.internal.Implements;
     10 
     11 @Implements(SurfaceView.class)
     12 @SuppressWarnings({"UnusedDeclaration"})
     13 public 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