private static SKMouseButton GetMouseButton()

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;
		}