nope/resources/ui/graph/interfaces/INetwork.ts

48 lines
978 B
TypeScript
Raw Normal View History

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
}