25 lines
562 B
TypeScript
25 lines
562 B
TypeScript
import type { Vec2D } from "@core/geometry";
|
|
|
|
export type PointerInputEvent = {
|
|
pointerId: number;
|
|
pointerType: "mouse" | "pen" | "touch";
|
|
position: Vec2D;
|
|
buttons: number;
|
|
altKey: boolean;
|
|
ctrlKey: boolean;
|
|
metaKey: boolean;
|
|
shiftKey: boolean;
|
|
};
|
|
|
|
export type WheelInputEvent = {
|
|
position: Vec2D;
|
|
delta: Vec2D;
|
|
altKey: boolean;
|
|
ctrlKey: boolean;
|
|
metaKey: boolean;
|
|
shiftKey: boolean;
|
|
};
|
|
|
|
export type GlobalPointerConsumer = (event: PointerInputEvent) => boolean;
|
|
export type GlobalWheelConsumer = (event: WheelInputEvent) => boolean;
|