Table of Contents

API diff: SkiaSharp.Views.Forms.dll

SkiaSharp.Views.Forms.dll

Namespace SkiaSharp.Views.Forms

Type Changed: SkiaSharp.Views.Forms.SKCanvasView

Added field:

public static Xamarin.Forms.BindableProperty EnableTouchEventsProperty;

Added property:

public bool EnableTouchEvents { get; set; }

Added event:

public event System.EventHandler<SKTouchEventArgs> Touch;

Added method:

protected virtual void OnTouch (SKTouchEventArgs e);

Type Changed: SkiaSharp.Views.Forms.SKGLView

Added field:

public static Xamarin.Forms.BindableProperty EnableTouchEventsProperty;

Added property:

public bool EnableTouchEvents { get; set; }

Added event:

public event System.EventHandler<SKTouchEventArgs> Touch;

Added method:

protected virtual void OnTouch (SKTouchEventArgs e);

New Type: SkiaSharp.Views.Forms.SKMouseButton

[Serializable]
public enum SKMouseButton {
	Left = 1,
	Middle = 2,
	Right = 3,
	Unknown = 0,
}

New Type: SkiaSharp.Views.Forms.SKTouchAction

[Serializable]
public enum SKTouchAction {
	Cancelled = 4,
	Entered = 0,
	Exited = 5,
	Moved = 2,
	Pressed = 1,
	Released = 3,
}

New Type: SkiaSharp.Views.Forms.SKTouchDeviceType

[Serializable]
public enum SKTouchDeviceType {
	Mouse = 1,
	Pen = 2,
	Touch = 0,
}

New Type: SkiaSharp.Views.Forms.SKTouchEventArgs

public class SKTouchEventArgs : System.EventArgs {
	// constructors
	public SKTouchEventArgs (long id, SKTouchAction type, SkiaSharp.SKPoint location, bool inContact);
	public SKTouchEventArgs (long id, SKTouchAction type, SKMouseButton mouseButton, SKTouchDeviceType deviceType, SkiaSharp.SKPoint location, bool inContact);
	// properties
	public SKTouchAction ActionType { get; }
	public SKTouchDeviceType DeviceType { get; }
	public bool Handled { get; set; }
	public long Id { get; }
	public bool InContact { get; }
	public SkiaSharp.SKPoint Location { get; }
	public SKMouseButton MouseButton { get; }
	// methods
	public override string ToString ();
}