Table of Contents

Class Surface

Namespace
Android.View
Assembly
MASES.Netdroid.dll
public class Surface : Parcelable, IDynamicMetaObjectProvider, IJVMBridgeCore, IEquatable<IJVMBridgeBaseInstance>, IDisposable, IJVMBridgeBaseStatic, IJVMBridgeBase, IJVMBridgeBaseInstance, IJVMBridgeDefinition, IParcelable
Inheritance
Surface
Implements
Inherited Members
Extension Methods

Constructors

Surface(SurfaceTexture)

public Surface(SurfaceTexture arg0)

Parameters

arg0 SurfaceTexture

SurfaceTexture

Surface(SurfaceControl)

public Surface(SurfaceControl arg0)

Parameters

arg0 SurfaceControl

SurfaceControl

Surface(IJVMBridgeBaseInitializer)

Initializer used internally by JCOBridge. Do not use directly.

[Obsolete("This public initializer is needed for JCOBridge internal use, other uses can produce unidentible behaviors.")]
public Surface(IJVMBridgeBaseInitializer initializer)

Parameters

initializer IJVMBridgeBaseInitializer

Properties

BridgeClassName

Java class name to be instantiated

public override string BridgeClassName { get; }

Property Value

string

CHANGE_FRAME_RATE_ALWAYS

public static int CHANGE_FRAME_RATE_ALWAYS { get; set; }

Property Value

int

CHANGE_FRAME_RATE_ONLY_IF_SEAMLESS

public static int CHANGE_FRAME_RATE_ONLY_IF_SEAMLESS { get; set; }

Property Value

int

CREATOR

public static Parcelable.Creator CREATOR { get; set; }

Property Value

Parcelable.Creator

FRAME_RATE_COMPATIBILITY_AT_LEAST

public static int FRAME_RATE_COMPATIBILITY_AT_LEAST { get; set; }

Property Value

int

FRAME_RATE_COMPATIBILITY_DEFAULT

public static int FRAME_RATE_COMPATIBILITY_DEFAULT { get; set; }

Property Value

int

FRAME_RATE_COMPATIBILITY_FIXED_SOURCE

public static int FRAME_RATE_COMPATIBILITY_FIXED_SOURCE { get; set; }

Property Value

int

IsBridgeAbstract

true if the BridgeClassName is an abstract class, i.e. cannot be created an instance

public override bool IsBridgeAbstract { get; }

Property Value

bool

IsBridgeCloseable

true if the BridgeClassName implements java.lang.AutoCloseable

public override bool IsBridgeCloseable { get; }

Property Value

bool

IsBridgeInterface

true if the BridgeClassName is an interface, i.e. does not have any public constructor

public override bool IsBridgeInterface { get; }

Property Value

bool

IsBridgeStatic

true if the BridgeClassName is a static class, i.e. does not have any public constructor

public override bool IsBridgeStatic { get; }

Property Value

bool

ROTATION_0

public static int ROTATION_0 { get; set; }

Property Value

int

ROTATION_180

public static int ROTATION_180 { get; set; }

Property Value

int

ROTATION_270

public static int ROTATION_270 { get; set; }

Property Value

int

ROTATION_90

public static int ROTATION_90 { get; set; }

Property Value

int

Methods

ClearFrameRate()

public void ClearFrameRate()

CreatePoolableInstance(SurfaceTexture)

HPA initializer for Surface(Android.Graphics.SurfaceTexture arg0)

public static Surface CreatePoolableInstance(SurfaceTexture arg0)

Parameters

arg0 SurfaceTexture

Returns

Surface

CreatePoolableInstance(SurfaceControl)

HPA initializer for Surface(Android.View.SurfaceControl arg0)

public static Surface CreatePoolableInstance(SurfaceControl arg0)

Parameters

arg0 SurfaceControl

Returns

Surface

DescribeContents()

public int DescribeContents()

Returns

int

int

IsValid()

public bool IsValid()

Returns

bool

bool

LockCanvas(Rect)

public Canvas LockCanvas(Rect arg0)

Parameters

arg0 Rect

Rect

Returns

Canvas

Canvas

Exceptions

IllegalArgumentException
Surface.OutOfResourcesException

LockHardwareCanvas()

public Canvas LockHardwareCanvas()

Returns

Canvas

Canvas

ReadFromParcel(Parcel)

public void ReadFromParcel(Parcel arg0)

Parameters

arg0 Parcel

Parcel

Release()

public void Release()

SetFrameRate(float, int)

public void SetFrameRate(float arg0, int arg1)

Parameters

arg0 float

float

arg1 int

int

SetFrameRate(float, int, int)

public void SetFrameRate(float arg0, int arg1, int arg2)

Parameters

arg0 float

float

arg1 int

int

arg2 int

int

UnlockCanvas(Canvas)

[Obsolete("Deprecated in JVM")]
public void UnlockCanvas(Canvas arg0)

Parameters

arg0 Canvas

Canvas

UnlockCanvasAndPost(Canvas)

public void UnlockCanvasAndPost(Canvas arg0)

Parameters

arg0 Canvas

Canvas

WriteToParcel(Parcel, int)

public void WriteToParcel(Parcel arg0, int arg1)

Parameters

arg0 Parcel

Parcel

arg1 int

int