1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 | import { OutNode, Edge, PointTuple } from './types';
|
7 | import { Base } from './base';
|
8 | declare type INode = OutNode & {
|
9 | degree: number;
|
10 | size: number | PointTuple;
|
11 | };
|
12 |
|
13 |
|
14 |
|
15 | export declare class ConcentricLayout extends Base {
|
16 |
|
17 | center: PointTuple;
|
18 | nodeSize: number | PointTuple;
|
19 |
|
20 | minNodeSpacing: number;
|
21 |
|
22 | preventOverlap: boolean;
|
23 |
|
24 | sweep: number | undefined;
|
25 |
|
26 | equidistant: boolean;
|
27 |
|
28 | startAngle: number;
|
29 |
|
30 | clockwise: boolean;
|
31 |
|
32 | maxLevelDiff: undefined | number;
|
33 |
|
34 | sortBy: string;
|
35 | nodes: INode[];
|
36 | edges: Edge[];
|
37 | width: number;
|
38 | height: number;
|
39 | private maxValueNode;
|
40 | private counterclockwise;
|
41 | constructor(options?: ConcentricLayout.ConcentricLayoutOptions);
|
42 | getDefaultCfg(): {
|
43 | nodeSize: number;
|
44 | minNodeSpacing: number;
|
45 | preventOverlap: boolean;
|
46 | sweep: undefined;
|
47 | equidistant: boolean;
|
48 | startAngle: number;
|
49 | clockwise: boolean;
|
50 | maxLevelDiff: undefined;
|
51 | sortBy: string;
|
52 | };
|
53 | |
54 |
|
55 |
|
56 | execute(): {
|
57 | nodes: INode[];
|
58 | edges: Edge[];
|
59 | } | undefined;
|
60 | getType(): string;
|
61 | }
|
62 | export declare namespace ConcentricLayout {
|
63 | interface ConcentricLayoutOptions {
|
64 | type: 'concentric';
|
65 | center?: PointTuple;
|
66 | preventOverlap?: boolean;
|
67 | nodeSize?: number | PointTuple;
|
68 | minNodeSpacing?: number;
|
69 | sweep?: number;
|
70 | equidistant?: boolean;
|
71 | startAngle?: number;
|
72 | clockwise?: boolean;
|
73 | maxLevelDiff?: number;
|
74 | sortBy?: string;
|
75 | workerEnabled?: boolean;
|
76 | width?: number;
|
77 | height?: number;
|
78 | }
|
79 | }
|
80 | export {};
|