blob: 13a89395afd3ad59936c57cd5ae0241cffd77b6e [file] [log] [blame]
Matteo Scandolofb46ae62017-08-08 09:10:50 -07001
2/*
3 * Copyright 2017-present Open Networking Foundation
4
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
8
9 * http://www.apache.org/licenses/LICENSE-2.0
10
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 */
17
18
Matteo Scandolo0c61c9b2017-03-03 11:49:18 -080019interface ISvgMarker {
20 id: string;
21 width: number;
22 height: number;
23 refX: number;
24 refY: number;
25 viewBox: string;
26 path: string; // svg path
27}
28
29export interface IXosServiceGraphConfig {
Matteo Scandolo8cf33a32017-11-14 15:52:29 -080030 duration: number;
Matteo Scandolo0c61c9b2017-03-03 11:49:18 -080031 force: {
32 linkDistance: number;
33 charge: number;
34 gravity: number;
35 };
36 node: {
37 padding: number;
38 radius: number;
Matteo Scandolo8cf33a32017-11-14 15:52:29 -080039 text: number;
Matteo Scandolo0c61c9b2017-03-03 11:49:18 -080040 };
41 markers: ISvgMarker[];
42}
43
44export const XosServiceGraphConfig: IXosServiceGraphConfig = {
Matteo Scandolo8cf33a32017-11-14 15:52:29 -080045 duration: 750,
Matteo Scandolo0c61c9b2017-03-03 11:49:18 -080046 force: {
Matteo Scandolo0e8a8422017-03-25 14:55:40 -070047 linkDistance: 80,
Matteo Scandolo0c61c9b2017-03-03 11:49:18 -080048 charge: -60,
49 gravity: 0.01
50 },
51 node: {
52 padding: 10,
Matteo Scandolo8cf33a32017-11-14 15:52:29 -080053 radius: 2,
54 text: 14
Matteo Scandolo0c61c9b2017-03-03 11:49:18 -080055 },
56 markers: [
57 {
58 id: 'arrow',
59 width: 10,
60 height: 10,
61 refX: -80,
62 refY: 0,
63 viewBox: '0 -5 10 10',
64 path: 'M10,-5L0,0L10,5'
65 }
66 ]
67};