@tolokoban/tgd
Version:
ToloGameDev library for WebGL2
42 lines • 1.4 kB
TypeScript
import { TgdEvent } from "../event";
export interface TgdInputPointerEventFinger {
x: number;
y: number;
t: number;
fingersCount: number;
}
export interface TgdInputPointerModifierKeys {
altKey: boolean;
ctrlKey: boolean;
metaKey: boolean;
shiftKey: boolean;
}
export interface TgdInputPointerEventZoom extends TgdInputPointerModifierKeys {
current: TgdInputPointerEventFinger;
direction: number;
preventDefault: () => void;
}
export interface TgdInputPointerEventTap extends TgdInputPointerModifierKeys {
x: number;
y: number;
t: number;
fingersCount: number;
}
export interface TgdInputPointerEventMove extends TgdInputPointerModifierKeys {
current: TgdInputPointerEventFinger;
previous: TgdInputPointerEventFinger;
start: TgdInputPointerEventFinger;
}
export interface TgdInputPointer {
readonly eventTap: TgdEvent<Readonly<TgdInputPointerEventTap>>;
readonly eventMoveStart: TgdEvent<Readonly<TgdInputPointerEventMove>>;
readonly eventMove: TgdEvent<Readonly<TgdInputPointerEventMove>>;
readonly eventMoveEnd: TgdEvent<Readonly<TgdInputPointerEventMove>>;
readonly eventZoom: TgdEvent<Readonly<TgdInputPointerEventZoom>>;
/**
* This is a tap only of the pointer touched for less that
* `tapDelay` milliseconds.
*/
tapDelay: number;
}
//# sourceMappingURL=input-pointer.d.ts.map