sigma
Version:
A JavaScript library dedicated to graph drawing.
34 lines (33 loc) • 972 B
TypeScript
/**
* Sigma.js Touch Captor
* ======================
*
* Sigma's captor dealing with touch.
* @module
*/
import { CameraState, Coordinates, Dimensions } from "../../types";
import Captor from "./captor";
import Camera from "../camera";
/**
* Touch captor class.
*
* @constructor
*/
export default class TouchCaptor extends Captor {
enabled: boolean;
isMoving: boolean;
startCameraState?: CameraState;
touchMode: number;
movingTimeout?: number;
startTouchesAngle?: number;
startTouchesDistance?: number;
startTouchesPositions?: Coordinates[];
lastTouchesPositions?: Coordinates[];
constructor(container: HTMLElement, camera: Camera);
kill(): void;
getDimensions(): Dimensions;
dispatchRelatedMouseEvent(type: string, e: TouchEvent, position?: Coordinates, emitter?: EventTarget): void;
handleStart(e: TouchEvent): void | boolean;
handleLeave(e: TouchEvent): void;
handleMove(e: TouchEvent): void;
}