chore(architecture): enforce layer boundaries
This commit is contained in:
24
input/pointer.ts
Normal file
24
input/pointer.ts
Normal file
@@ -0,0 +1,24 @@
|
||||
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;
|
||||
Reference in New Issue
Block a user