UNPKG

@tolokoban/tgd

Version:

ToloGameDev library for WebGL2

58 lines 1.86 kB
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