/
chart.ts
56 lines (50 loc) 路 869 Bytes
/
chart.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
import { IPosition, ISize } from './generics'
export interface IChart {
offset: IPosition
nodes: {
[id: string]: INode,
}
links: {
[id: string]: ILink,
}
properties?: any
/** System Temp */
selected: ISelectedOrHovered
hovered: ISelectedOrHovered
}
export interface ISelectedOrHovered {
type?: 'link' | 'node' | 'port',
id?: string
}
export interface INode {
id: string
type: string
position: IPosition
size?: ISize
ports: {
[id: string]: IPort,
}
properties?: any
}
export interface IPort {
id: string
type: string
value?: string
properties?: any
/** System Temp */
position?: IPosition
}
export interface ILink {
id: string
from: {
nodeId: string
portId: string,
}
to: {
nodeId?: string
portId?: string
/** System Temp */
position?: IPosition,
}
properties?: any
}