type MouseState = {
buttons: Record<MouseButton, boolean>,
button: MouseButton | null,
u: number,
v: number,
x: number,
y: number,
moveX: number,
moveY: number,
gestureX: number,
gestureY: number,
}
packages / workbench / src / interact / event.ts