react-native-gesture-handler
Version:
Declarative API exposing native platform touch and gesture system to React Native
51 lines (50 loc) • 1.49 kB
TypeScript
import { AdaptedEvent, Point } from '../interfaces';
export interface TrackerElement {
abosoluteCoords: Point;
relativeCoords: Point;
timestamp: number;
velocityX: number;
velocityY: number;
}
export default class PointerTracker {
private velocityTracker;
private trackedPointers;
private touchEventsIds;
private lastMovedPointerId;
private cachedAbsoluteAverages;
private cachedRelativeAverages;
constructor();
addToTracker(event: AdaptedEvent): void;
removeFromTracker(pointerId: number): void;
track(event: AdaptedEvent): void;
private mapTouchEventId;
private removeMappedTouchId;
getMappedTouchEventId(touchEventId: number): number;
getVelocity(pointerId: number): {
x: number;
y: number;
};
getLastAbsoluteCoords(pointerId?: number): Point;
getLastRelativeCoords(pointerId?: number): Point;
getAbsoluteCoordsAverage(): {
x: number;
y: number;
};
getRelativeCoordsAverage(): {
x: number;
y: number;
};
getAbsoluteCoordsSum(ignoredPointer?: number): {
x: number;
y: number;
};
getRelativeCoordsSum(ignoredPointer?: number): {
x: number;
y: number;
};
getTrackedPointersCount(): number;
getTrackedPointersID(): number[];
getData(): Map<number, TrackerElement>;
resetTracker(): void;
static shareCommonPointers(stPointers: number[], ndPointers: number[]): boolean;
}