in source/SkiaSharp.Views.Maui/SkiaSharp.Views.Maui.Core/Platform/Windows/SKTouchHandler.cs [148:193]
private static SKMouseButton GetMouseButton(PointerPoint pointerPoint)
{
var properties = pointerPoint.Properties;
var mouse = SKMouseButton.Unknown;
// this is mainly for touch
if (properties.IsLeftButtonPressed)
{
mouse = SKMouseButton.Left;
}
else if (properties.IsMiddleButtonPressed)
{
mouse = SKMouseButton.Middle;
}
else if (properties.IsRightButtonPressed)
{
mouse = SKMouseButton.Right;
}
// this is mainly for mouse
switch (properties.PointerUpdateKind)
{
case PointerUpdateKind.LeftButtonPressed:
case PointerUpdateKind.LeftButtonReleased:
mouse = SKMouseButton.Left;
break;
case PointerUpdateKind.RightButtonPressed:
case PointerUpdateKind.RightButtonReleased:
mouse = SKMouseButton.Right;
break;
case PointerUpdateKind.MiddleButtonPressed:
case PointerUpdateKind.MiddleButtonReleased:
mouse = SKMouseButton.Middle;
break;
case PointerUpdateKind.XButton1Pressed:
case PointerUpdateKind.XButton1Released:
case PointerUpdateKind.XButton2Pressed:
case PointerUpdateKind.XButton2Released:
case PointerUpdateKind.Other:
default:
break;
}
return mouse;
}