@tolokoban/tgd
Version:
ToloGameDev library for WebGL2
58 lines • 1.86 kB
TypeScript
export interface TgdInputPointerEventFinger {
x: number;
y: number;
t: number;
fingersCount: number;
}
export interface TgdInputPointerModifierKeys {
altKey: boolean;
ctrlKey: boolean;
metaKey: boolean;
shiftKey: boolean;
/**
* A number representing one or more buttons. For more than one button pressed simultaneously,
* the values are combined (e.g., 3 is primary + secondary).
*
* - 0: No button or un-initialized
* - 1: Primary button (usually the left button)
* - 2: Secondary button (usually the right button)
* - 4: Auxiliary button (usually the mouse wheel button or middle button)
* - 8: 4th button (typically the "Browser Back" button)
* - 16 : 5th button (typically the "Browser Forward" button)
*/
buttons: number;
buttonLeft: boolean;
buttonRight: boolean;
buttonMiddle: boolean;
buttonBack: boolean;
buttonForward: boolean;
}
export interface TgdInputPointerEventZoom extends TgdInputPointerModifierKeys {
current: TgdInputPointerEventFinger;
direction: -1 | 1;
preventDefault: () => void;
}
export interface TgdInputPointerEventTap extends TgdInputPointerModifierKeys {
x: number;
y: number;
t: number;
start: {
x: number;
y: number;
t: number;
};
fingersCount: number;
}
export interface TgdInputPointerEventTapMultiple extends TgdInputPointerEventTap {
tapsCount: number;
/**
* You can call this function if you don't want the TapMultipleEvent to also generate a TapEvent.
*/
preventTap: () => void;
}
export interface TgdInputPointerEventMove extends TgdInputPointerModifierKeys {
current: TgdInputPointerEventFinger;
previous: TgdInputPointerEventFinger;
start: TgdInputPointerEventFinger;
}
//# sourceMappingURL=input-pointer.d.ts.map