photoswipe
Version:
JavaScript gallery
38 lines (37 loc) • 1.13 kB
TypeScript
export default ZoomHandler;
export type Point = import('../photoswipe.js').Point;
export type Gestures = import('./gestures.js').default;
declare class ZoomHandler {
/**
* @param {Gestures} gestures
*/
constructor(gestures: Gestures);
gestures: import("./gestures.js").default;
pswp: import("../photoswipe.js").default;
/** @type {Point} */
_startPan: Point;
/** @type {Point} */
_startZoomPoint: Point;
/** @type {Point} */
_zoomPoint: Point;
start(): void;
_startZoomLevel: number;
_wasOverFitZoomLevel: boolean;
change(): void;
end(): void;
/**
* @private
* @param {'x' | 'y'} axis
* @param {number} currZoomLevel
*/
private _calculatePanForZoomLevel;
/**
* Correct currZoomLevel and pan if they are
* beyond minimum or maximum values.
* With animation.
*
* @param {boolean=} ignoreGesture
* Wether gesture coordinates should be ignored when calculating destination pan position.
*/
correctZoomPan(ignoreGesture?: boolean | undefined): void;
}