react-native-gesture-handler
Version:
Declarative API exposing native platform touch and gesture system to React Native
32 lines (31 loc) • 1.24 kB
TypeScript
import { State } from '../../State';
import type IGestureHandler from '../handlers/IGestureHandler';
export default class GestureHandlerOrchestrator {
private static instance;
private gestureHandlers;
private awaitingHandlers;
private awaitingHandlersTags;
private handlingChangeSemaphore;
private activationIndex;
private constructor();
private scheduleFinishedHandlersCleanup;
private cleanHandler;
removeHandlerFromOrchestrator(handler: IGestureHandler): void;
private cleanupFinishedHandlers;
private hasOtherHandlerToWaitFor;
private shouldBeCancelledByFinishedHandler;
private tryActivate;
private shouldActivate;
private cleanupAwaitingHandlers;
onHandlerStateChange(handler: IGestureHandler, newState: State, oldState: State, sendIfDisabled?: boolean): void;
private makeActive;
private addAwaitingHandler;
recordHandlerIfNotPresent(handler: IGestureHandler): void;
private shouldHandlerWaitForOther;
private canRunSimultaneously;
private shouldHandlerBeCancelledBy;
private checkOverlap;
private isFinished;
cancelMouseAndPenGestures(currentHandler: IGestureHandler): void;
static getInstance(): GestureHandlerOrchestrator;
}