2020-10-25 20:14:51 +00:00
|
|
|
/**
|
|
|
|
* @author Martin Karkowski
|
|
|
|
* @email m.karkowski@zema.de
|
|
|
|
* @create date 2020-03-11 17:17:20
|
2020-10-29 18:20:42 +00:00
|
|
|
* @modify date 2020-10-29 17:30:59
|
2020-10-25 20:14:51 +00:00
|
|
|
* @desc [description]
|
|
|
|
*/
|
|
|
|
|
|
|
|
import { IBaseEdgeOptions } from './IBaseEdgeOptions';
|
2020-10-29 18:20:42 +00:00
|
|
|
import { IBaseNodeOptions } from './IBaseNodeOptions';
|
2020-10-25 20:14:51 +00:00
|
|
|
import { IClusters } from './IClusters';
|
|
|
|
|
|
|
|
|
|
|
|
export interface INetwork<N, E> {
|
|
|
|
id: string,
|
|
|
|
name: string,
|
|
|
|
nodes: IBaseNodeOptions<N>[],
|
|
|
|
edges: IBaseEdgeOptions<E>[],
|
|
|
|
clusters: IClusters,
|
|
|
|
version: string,
|
2020-10-29 18:20:42 +00:00
|
|
|
view: {
|
|
|
|
position: {
|
|
|
|
x: number,
|
|
|
|
y: number
|
|
|
|
},
|
|
|
|
scale: number,
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
export function DEFAULT_NETWORK<N,E>(){
|
|
|
|
const ret: INetwork<N, E> = {
|
|
|
|
nodes: [],
|
|
|
|
edges: [],
|
|
|
|
clusters: [],
|
|
|
|
version: "20200713",
|
|
|
|
name: 'empty',
|
|
|
|
id: 'empty',
|
|
|
|
view: {
|
|
|
|
position: {
|
|
|
|
x: 0,
|
|
|
|
y:0
|
|
|
|
},
|
|
|
|
scale: 1
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
return ret;
|
2020-10-25 20:14:51 +00:00
|
|
|
}
|