@coddicat/vue-pinch-scroll-zoom
Version:
Vue component enabling scroll and zoom functionalities for content, leveraging mouse interactions on desktop and two-finger pinch gestures on mobile devices
26 lines (25 loc) • 718 B
TypeScript
export default class PinchScrollZoomAxis {
private _point;
private _start1;
private _start2;
private _origin;
private _size;
private _contentSize;
constructor(props: {
size: number;
origin?: number;
translate: number;
contentSize?: number;
});
get point(): number;
get origin(): number;
get start1(): number;
get start2(): number;
touch(point: number): void;
pinch(point1: number, point2: number, scale: number): void;
dragPinch(point1: number, point2: number): void;
dragTouch(point: number): void;
checkAndResetToWithin(scale: number): void;
setPoint(point: number): void;
setOrigin(origin: number): void;
}