django-vue3-admin-web/node_modules/@interactjs/utils/pointerUtils.d.ts
2025-10-20 21:21:14 +08:00

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