@maxgraph/core
Version:
maxGraph is a fully client side JavaScript diagramming library that uses SVG and HTML for rendering.
48 lines (47 loc) • 1.26 kB
TypeScript
import { MouseEventListener, MouseListenerSet } from '../../types.js';
import type { AbstractGraph } from '../AbstractGraph.js';
/**
* Implements a handler for panning.
*
* @category Navigation
*/
declare class PanningManager {
constructor(graph: AbstractGraph);
/**
* Damper value for the panning. Default is 1/6.
*/
damper: number;
/**
* Delay in milliseconds for the panning. Default is 10.
*/
delay: number;
/**
* Specifies if mouse events outside the component should be handled. Default is true.
*/
handleMouseOut: boolean;
/**
* Border to handle automatic panning inside the component. Default is 0 (disabled).
*/
border: number;
thread: number | null;
active: boolean;
tdx: number;
tdy: number;
t0x: number;
t0y: number;
dx: number;
dy: number;
scrollbars: boolean;
scrollLeft: number;
scrollTop: number;
mouseListener: MouseListenerSet;
mouseUpListener: MouseEventListener;
stop: () => void;
isActive: () => boolean;
getDx: () => number;
getDy: () => number;
start: () => void;
panTo: (x: number, y: number, w?: number, h?: number) => void;
destroy: () => void;
}
export default PanningManager;