Files
image-studio/input/pointer.ts
2026-07-03 09:34:21 +02:00

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;