@antv/x6
Version:
JavaScript diagramming library that uses SVG and HTML for rendering.
39 lines (38 loc) • 1.34 kB
TypeScript
/// <reference types="jquery-mousewheel" />
import { Graph } from './graph';
import { ModifierKey } from '../types';
import { Disposable, IDisablable } from '../common';
export declare class MouseWheel extends Disposable implements IDisablable {
readonly options: MouseWheel.Options;
readonly target: HTMLElement | Document;
readonly container: HTMLElement;
protected frameId: number | null;
protected cumulatedFactor: number;
protected currentScale: number | null;
protected startPos: {
x: number;
y: number;
};
protected eventName: 'mousewheel' | 'wheel';
protected readonly handler: (e: JQueryMousewheel.JQueryMousewheelEventObject) => any;
protected get graph(): Graph;
constructor(options: MouseWheel.Options);
get disabled(): boolean;
enable(force?: boolean): void;
disable(): void;
protected onMouseWheel(evt: JQueryMousewheel.JQueryMousewheelEventObject): void;
dispose(): void;
}
export declare namespace MouseWheel {
interface Options {
graph: Graph;
enabled?: boolean;
global?: boolean;
factor?: number;
minScale?: number;
maxScale?: number;
modifiers?: string | ModifierKey[] | null;
guard?: (this: Graph, e: WheelEvent) => boolean;
zoomAtMousePosition?: boolean;
}
}