Table of Contents

API diff: SkiaSharp.Views.Maui.Core.dll

SkiaSharp.Views.Maui.Core.dll

Assembly Version Changed: 3.0.0.0 vs 2.88.0.0

Namespace SkiaSharp.Views.Maui

Type Changed: SkiaSharp.Views.Maui.SKPaintGLSurfaceEventArgs

Added constructors:

public SKPaintGLSurfaceEventArgs (SkiaSharp.SKSurface surface, SkiaSharp.GRBackendRenderTarget renderTarget, SkiaSharp.GRSurfaceOrigin origin, SkiaSharp.SKImageInfo info);
public SKPaintGLSurfaceEventArgs (SkiaSharp.SKSurface surface, SkiaSharp.GRBackendRenderTarget renderTarget, SkiaSharp.GRSurfaceOrigin origin, SkiaSharp.SKImageInfo info, SkiaSharp.SKImageInfo rawInfo);

Added properties:

public SkiaSharp.SKImageInfo Info { get; }
public SkiaSharp.SKImageInfo RawInfo { get; }

New Type: SkiaSharp.Views.Maui.ISKGLView

public interface ISKGLView : Microsoft.Maui.IElement, Microsoft.Maui.ITransform, Microsoft.Maui.IView {
	// properties
	public virtual SkiaSharp.SKSize CanvasSize { get; }
	public virtual bool EnableTouchEvents { get; }
	public virtual SkiaSharp.GRContext GRContext { get; }
	public virtual bool HasRenderLoop { get; }
	public virtual bool IgnorePixelScaling { get; }
	// methods
	public virtual void InvalidateSurface ();
	public virtual void OnCanvasSizeChanged (SkiaSharp.SKSizeI size);
	public virtual void OnGRContextChanged (SkiaSharp.GRContext context);
	public virtual void OnPaintSurface (SKPaintGLSurfaceEventArgs e);
	public virtual void OnTouch (SKTouchEventArgs e);
}

Namespace SkiaSharp.Views.Maui.Handlers

New Type: SkiaSharp.Views.Maui.Handlers.SKGLViewHandler

public class SKGLViewHandler : Microsoft.Maui.Handlers.ViewHandler`2[SkiaSharp.Views.Maui.ISKGLView,System.Object], Microsoft.Maui.IElementHandler, Microsoft.Maui.IViewHandler {
	// constructors
	public SKGLViewHandler ();
	public SKGLViewHandler (Microsoft.Maui.PropertyMapper mapper, Microsoft.Maui.CommandMapper commands);
	// fields
	public static Microsoft.Maui.CommandMapper<SkiaSharp.Views.Maui.ISKGLView,SkiaSharp.Views.Maui.Handlers.SKGLViewHandler> SKGLViewCommandMapper;
	public static Microsoft.Maui.PropertyMapper<SkiaSharp.Views.Maui.ISKGLView,SkiaSharp.Views.Maui.Handlers.SKGLViewHandler> SKGLViewMapper;
	// methods
	protected override object CreatePlatformView ();
	public static void MapEnableTouchEvents (SKGLViewHandler handler, SkiaSharp.Views.Maui.ISKGLView view);
	public static void MapHasRenderLoop (SKGLViewHandler handler, SkiaSharp.Views.Maui.ISKGLView view);
	public static void MapIgnorePixelScaling (SKGLViewHandler handler, SkiaSharp.Views.Maui.ISKGLView view);
	public static void OnInvalidateSurface (SKGLViewHandler handler, SkiaSharp.Views.Maui.ISKGLView view, object args);
}