UNPKG

ag-charts-enterprise

Version:

Advanced Charting / Charts supporting Javascript / Typescript / React / Angular / Vue

100 lines (99 loc) 3.23 kB
import { type AgZoomAnchorPoint, type AgZoomAxisDraggingMode, _ModuleSupport } from 'ag-charts-community'; import { ZoomToolbar } from './zoomToolbar'; import type { DefinedZoomState } from './zoomTypes'; interface ZoomAutoScale { enabled: boolean; padding: number; } declare class ZoomAutoScaling extends _ModuleSupport.BaseProperties implements ZoomAutoScale { protected onChange: (opts: ZoomAutoScale) => void; constructor(onChange: (opts: ZoomAutoScale) => void); enabled: boolean; padding: number; } export declare class Zoom extends _ModuleSupport.BaseModuleInstance implements _ModuleSupport.ModuleInstance { private readonly ctx; enabled: boolean; enableAxisDragging: boolean; enableAxisScrolling: boolean; enableDoubleClickToReset: boolean; enableIndependentAxes?: boolean; enablePanning: boolean; enableScrolling: boolean; enableSelecting: boolean; enableTwoFingerZoom: boolean; panKey: 'alt' | 'ctrl' | 'meta' | 'shift'; axes: 'x' | 'y' | 'xy'; scrollingStep: number; keepAspectRatio: boolean; minVisibleItems: number; anchorPointX: AgZoomAnchorPoint; anchorPointY: AgZoomAnchorPoint; readonly autoScaling: ZoomAutoScaling; axisDraggingMode: AgZoomAxisDraggingMode; private readonly canResetZoom; buttons: ZoomToolbar; private seriesRect?; private paddedRect?; private readonly axisDragger; private readonly contextMenu; private readonly panner; private readonly selector; private readonly scroller; private readonly scrollPanner; private readonly twoFingers; private readonly domProxy; deceleration: number | 'off' | 'short' | 'long'; private dragState; private shouldFlipXY?; private readonly isState; private destroyContextMenuActions; private isFirstWheelEvent; private readonly debouncedWheelReset; constructor(ctx: _ModuleSupport.ModuleContext); private teardown; private onEnabledChange; private isIgnoredTouch; private onSeriesAreaDoubleClick; private onSeriesAreaDragStart; private onSeriesAreaDragMove; private onSeriesAreaDragEnd; private onAxisDoubleClick; private onAxisDragStart; private onAxisDragMove; private onAxisDragEnd; private onNavZoom; private onWheel; private onWheelPanning; private onWheelScrolling; private onAxisWheel; private handleWheelScrolling; private onTouchStart; private onTouchMove; private onTouchEnd; private onProcessData; private onLayoutComplete; private onZoomChange; private onZoomPanStart; private onPanUpdate; private isPanningKeyPressed; private isScalingX; private isScalingY; private getAnchorPointX; private getAnchorPointY; private isZoomValid; private isAxisZoomValid; private resetZoom; updateSyncZoom(zoom: DefinedZoomState): void; private updateZoom; private updateUnifiedZoom; private updatePrimaryAxisZooms; private updatePrimaryAxisZoom; private updateAxisZoom; private updateAxisCursor; private toggleAxisDraggingCursors; private getZoom; private getResetZoom; private getModuleProperties; } export {};