public void Update(SurfaceObserver.SurfaceChangedDelegate onSurfaceChanged) { if (onSurfaceChanged == null) { throw new ArgumentNullException("onSurfaceChanged"); } SurfaceObserver.Internal_Update(this.m_Observer, onSurfaceChanged); }
private static void InvokeSurfaceChangedEvent(SurfaceObserver.SurfaceChangedDelegate onSurfaceChanged, int surfaceId, SurfaceChange changeType, Bounds bounds, long updateTime) { if (onSurfaceChanged != null) { SurfaceId surfaceId2; surfaceId2.handle = surfaceId; onSurfaceChanged(surfaceId2, changeType, bounds, DateTime.FromFileTime(updateTime)); } }
private static extern void Internal_Update(IntPtr observer, SurfaceObserver.SurfaceChangedDelegate onSurfaceChanged);