ag-charts-enterprise
Version:
Advanced Charting / Charts supporting Javascript / Typescript / React / Angular / Vue
36 lines (35 loc) • 1.06 kB
TypeScript
import { _ModuleSupport } from 'ag-charts-community';
import type { AxisZoomStates } from './zoomTypes';
export interface ZoomPanUpdate {
type: 'update';
deltaX: number;
deltaY: number;
}
declare const decelerationValues: {
off: number;
short: number;
long: number;
};
export declare class ZoomPanner {
deceleration: number | keyof typeof decelerationValues;
private get decelerationValue();
private onUpdate;
private coords?;
private coordsMonitorTimeout;
private zoomCoordsHistoryIndex;
private readonly coordsHistory;
private inertiaHandle;
addListener(_type: 'update', fn: (e: ZoomPanUpdate) => void): () => void;
stopInteractions(): void;
update(event: {
currentX: number;
currentY: number;
}): void;
start(): void;
stop(): void;
private recordCurrentZoomCoords;
private animateInertia;
private updateCoords;
translateZooms(bbox: _ModuleSupport.BBox, currentZooms: AxisZoomStates, deltaX: number, deltaY: number): AxisZoomStates;
}
export {};