nope/resources/ui/graph/interfaces/INetwork.ts
2020-10-29 19:20:42 +01:00

48 lines
978 B
TypeScript

/**
* @author Martin Karkowski
* @email m.karkowski@zema.de
* @create date 2020-03-11 17:17:20
* @modify date 2020-10-29 17:30:59
* @desc [description]
*/
import { IBaseEdgeOptions } from './IBaseEdgeOptions';
import { IBaseNodeOptions } from './IBaseNodeOptions';
import { IClusters } from './IClusters';
export interface INetwork<N, E> {
id: string,
name: string,
nodes: IBaseNodeOptions<N>[],
edges: IBaseEdgeOptions<E>[],
clusters: IClusters,
version: string,
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;
}