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 };
 |