UNPKG

1.73 kBTypeScriptView Raw
1import { Base } from './base';
2import { Model } from './types';
3import { GridLayout } from './grid';
4import { RandomLayout } from './random';
5import { GForceLayout } from './gForce';
6import { ForceLayout } from './force';
7import { CircularLayout } from './circular';
8import { DagreLayout } from './dagre';
9import { RadialLayout } from './radial';
10import { ConcentricLayout } from './concentric';
11import { MDSLayout } from './mds';
12import { FruchtermanLayout } from './fruchterman';
13import { FruchtermanGPULayout } from './gpu/fruchterman';
14import { GForceGPULayout } from './gpu/gForce';
15import { ComboForceLayout } from './comboForce';
16export declare class Layout {
17 readonly layoutInstance: Base;
18 constructor(options: ILayout.LayoutOptions);
19 layout(data: Model): Model;
20 updateCfg(cfg: ILayout.LayoutOptions): void;
21 init(data: Model): void;
22 execute(): void;
23 getDefaultCfg(): {};
24 destroy(): void;
25}
26export declare const Layouts: {
27 [key: string]: any;
28};
29export declare namespace ILayout {
30 type LayoutTypes = 'grid' | 'random' | 'force' | 'circular' | 'dagre' | 'radial' | 'concentric' | 'mds' | 'fruchterman' | 'fruchterman-gpu' | 'gForce' | 'gForce-gpu' | 'comboForce';
31 type LayoutOptions = GridLayout.GridLayoutOptions | RandomLayout.RandomLayoutOptions | ForceLayout.ForceLayoutOptions | CircularLayout.CircularLayoutOptions | DagreLayout.DagreLayoutOptions | RadialLayout.RadialLayoutOptions | ConcentricLayout.ConcentricLayoutOptions | MDSLayout.MDSLayoutOptions | FruchtermanLayout.FruchtermanLayoutOptions | FruchtermanGPULayout.FruchtermanGPULayoutOptions | GForceLayout.GForceLayoutOptions | GForceGPULayout.GForceGPULayoutOptions | ComboForceLayout.ComboForceLayoutOptions;
32}