73 lines
2.7 KiB
TypeScript
73 lines
2.7 KiB
TypeScript
import type { InteractEvent } from '@interactjs/core/InteractEvent';
|
|
import type { CoordsSetMember, PointerType, Point, PointerEventType } from '@interactjs/core/types';
|
|
import pointerExtend from './pointerExtend';
|
|
export declare function copyCoords(dest: CoordsSetMember, src: CoordsSetMember): void;
|
|
export declare function setCoordDeltas(targetObj: CoordsSetMember, prev: CoordsSetMember, cur: CoordsSetMember): void;
|
|
export declare function setCoordVelocity(targetObj: CoordsSetMember, delta: CoordsSetMember): void;
|
|
export declare function setZeroCoords(targetObj: CoordsSetMember): void;
|
|
export declare function isNativePointer(pointer: any): boolean;
|
|
export declare function getXY(type: string, pointer: PointerType | InteractEvent, xy: Point): Point;
|
|
export declare function getPageXY(pointer: PointerType | InteractEvent, page?: Point): Point;
|
|
export declare function getClientXY(pointer: PointerType, client: Point): Point;
|
|
export declare function getPointerId(pointer: {
|
|
pointerId?: number;
|
|
identifier?: number;
|
|
type?: string;
|
|
}): number;
|
|
export declare function setCoords(dest: CoordsSetMember, pointers: any[], timeStamp: number): void;
|
|
export declare function getTouchPair(event: TouchEvent | PointerType[]): PointerType[];
|
|
export declare function pointerAverage(pointers: PointerType[]): {
|
|
pageX: number;
|
|
pageY: number;
|
|
clientX: number;
|
|
clientY: number;
|
|
screenX: number;
|
|
screenY: number;
|
|
};
|
|
export declare function touchBBox(event: PointerType[]): {
|
|
x: number;
|
|
y: number;
|
|
left: number;
|
|
top: number;
|
|
right: number;
|
|
bottom: number;
|
|
width: number;
|
|
height: number;
|
|
};
|
|
export declare function touchDistance(event: PointerType[] | TouchEvent, deltaSource: string): number;
|
|
export declare function touchAngle(event: PointerType[] | TouchEvent, deltaSource: string): number;
|
|
export declare function getPointerType(pointer: {
|
|
pointerType?: string;
|
|
identifier?: number;
|
|
type?: string;
|
|
}): string;
|
|
export declare function getEventTargets(event: Event): any[];
|
|
export declare function newCoords(): CoordsSetMember;
|
|
export declare function coordsToEvent(coords: MockCoords): {
|
|
coords: MockCoords;
|
|
readonly page: any;
|
|
readonly client: any;
|
|
readonly timeStamp: any;
|
|
readonly pageX: any;
|
|
readonly pageY: any;
|
|
readonly clientX: any;
|
|
readonly clientY: any;
|
|
readonly pointerId: any;
|
|
readonly target: any;
|
|
readonly type: any;
|
|
readonly pointerType: any;
|
|
readonly buttons: any;
|
|
preventDefault(): void;
|
|
} & PointerType & PointerEventType;
|
|
export interface MockCoords {
|
|
page: Point;
|
|
client: Point;
|
|
timeStamp?: number;
|
|
pointerId?: any;
|
|
target?: any;
|
|
type?: string;
|
|
pointerType?: string;
|
|
buttons?: number;
|
|
}
|
|
export { pointerExtend };
|