public override string ToString()
{
var builder = new StringBuilder();
// Common
if (IsPrimary) builder.Append("primary ");
if (IsInRange) builder.Append("in_range ");
if (IsLeftButtonPressed) builder.Append("left ");
if (IsMiddleButtonPressed) builder.Append("middle ");
if (IsRightButtonPressed) builder.Append("right ");
// Mouse
if (IsXButton1Pressed) builder.Append("alt_butt_1 ");
if (IsXButton2Pressed) builder.Append("alt_butt_2");
if (MouseWheelDelta != 0)
{
builder.Append("scroll");
builder.Append(IsHorizontalMouseWheel ? "X (" : "Y (");
builder.Append(MouseWheelDelta);
builder.Append("px) ");
}
// Pen
if (IsBarrelButtonPressed) builder.Append("barrel ");
if (IsEraser) builder.Append("eraser ");
// Misc
builder.Append('(');
builder.Append(PointerUpdateKind);
builder.Append(')');
return builder.ToString();
}
}