1 | import { defaultsDeepAll } from "lodash/fp";
|
2 | const FontAttributes = {
|
3 | Align: "Center",
|
4 | FontDecoration: "Normal",
|
5 | FontName: "Arial",
|
6 | FontSize: 12,
|
7 | FontStrikethru: "Normal",
|
8 | FontStyle: "Normal",
|
9 | FontWeight: "Normal",
|
10 | lineHeight: 1.1,
|
11 | overflow: "hidden",
|
12 | textOverflow: "clip",
|
13 | Valign: "Top",
|
14 | whiteSpace: "pre"
|
15 | };
|
16 | const ShapeStyleAttributes = {
|
17 | Color: "Black",
|
18 | LineStyle: "Solid",
|
19 | LineThickness: 1,
|
20 | // the following is/are not in the XSD
|
21 | Padding: 8
|
22 | };
|
23 | /* TODO look at using something like this:
|
24 | import * as GPML2013a from "../xmlns/pathvisio.org/GPML/2013a";
|
25 | export class DataNode extends GPML2013a.DataNodeType {
|
26 | constructor() {
|
27 | super();
|
28 | }
|
29 | Type = "Unknown";
|
30 | Graphics = defaultsDeepAll([
|
31 | {
|
32 | FillColor: "White",
|
33 | ShapeType: "Rectangle"
|
34 | },
|
35 | FontAttributes,
|
36 | ShapeStyleAttributes
|
37 | ]);
|
38 | }
|
39 | //*/
|
40 | /* or this:
|
41 | import * as GPML2013a from "../xmlns/pathvisio.org/GPML/2013a";
|
42 | export class DataNode extends GPML2013a.document.Pathway.DataNode[0]
|
43 | .constructor {
|
44 | constructor() {
|
45 | super();
|
46 | }
|
47 | Type = "Unknown";
|
48 | Graphics = defaultsDeepAll([
|
49 | {
|
50 | FillColor: "White",
|
51 | ShapeType: "Rectangle"
|
52 | },
|
53 | FontAttributes,
|
54 | ShapeStyleAttributes
|
55 | ]);
|
56 | }
|
57 | //*/
|
58 | export const Pathway = {
|
59 | // These not in the XSD
|
60 | BoardHeight: 500,
|
61 | Name: "Untitled Pathway"
|
62 | };
|
63 | export const DataNode = {
|
64 | Type: "Unknown",
|
65 | Graphics: defaultsDeepAll([
|
66 | {
|
67 | FillColor: "White",
|
68 | ShapeType: "Rectangle"
|
69 | },
|
70 | FontAttributes,
|
71 | ShapeStyleAttributes
|
72 | ])
|
73 | };
|
74 | export const Group = {
|
75 | // these aren't explicitly set in the XSD but maybe should be.
|
76 | Graphics: {
|
77 | Align: "Center",
|
78 | Color: "808080",
|
79 | Valign: "Middle",
|
80 | FontSize: 1,
|
81 | FontWeight: "Bold",
|
82 | LineThickness: 1,
|
83 | FillOpacity: 0.1
|
84 | },
|
85 | Style: "None"
|
86 | };
|
87 | export const Anchor = {
|
88 | Shape: "None",
|
89 | Graphics: {
|
90 | // this isn't explicitly set in the XSD but maybe should be.
|
91 | LineThickness: 0
|
92 | }
|
93 | };
|
94 | export const GPMLEdge = {
|
95 | Graphics: {
|
96 | Color: "Black",
|
97 | LineStyle: "Solid",
|
98 | ConnectorType: "Straight",
|
99 | // This is part of the XSD, but it's equivalent to no Arrowhead.
|
100 | /*
|
101 | Point: {
|
102 | ArrowHead: "Line"
|
103 | },
|
104 | //*/
|
105 | // these aren't explicitly set in the XSD but maybe should be.
|
106 | FillColor: "None",
|
107 | LineThickness: 1
|
108 | }
|
109 | };
|
110 | export const GraphicalLine = GPMLEdge;
|
111 | export const Interaction = GPMLEdge;
|
112 | export const Label = {
|
113 | Graphics: defaultsDeepAll([
|
114 | {
|
115 | FillColor: "Transparent",
|
116 | ShapeType: "None"
|
117 | },
|
118 | FontAttributes,
|
119 | ShapeStyleAttributes
|
120 | ])
|
121 | };
|
122 | export const Shape = {
|
123 | Graphics: defaultsDeepAll([
|
124 | {
|
125 | FillColor: "Transparent",
|
126 | FontSize: 10,
|
127 | Rotation: "Top"
|
128 | },
|
129 | FontAttributes,
|
130 | ShapeStyleAttributes
|
131 | ])
|
132 | };
|
133 | export const State = {
|
134 | StateType: "Unknown",
|
135 | Graphics: defaultsDeepAll([
|
136 | {
|
137 | Align: "Center",
|
138 | Padding: 1,
|
139 | FillColor: "White",
|
140 | FontSize: 10,
|
141 | ShapeType: "Rectangle",
|
142 | Valign: "Middle"
|
143 | },
|
144 | ShapeStyleAttributes
|
145 | ])
|
146 | };
|
147 | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiR1BNTERlZmF1bHRzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL0dQTUxEZWZhdWx0cy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sV0FBVyxDQUFDO0FBRTVDLE1BQU0sY0FBYyxHQUFHO0lBQ3JCLEtBQUssRUFBRSxRQUFRO0lBQ2YsY0FBYyxFQUFFLFFBQVE7SUFDeEIsUUFBUSxFQUFFLE9BQU87SUFDakIsUUFBUSxFQUFFLEVBQUU7SUFDWixjQUFjLEVBQUUsUUFBUTtJQUN4QixTQUFTLEVBQUUsUUFBUTtJQUNuQixVQUFVLEVBQUUsUUFBUTtJQUNwQixVQUFVLEVBQUUsR0FBRztJQUNmLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFlBQVksRUFBRSxNQUFNO0lBQ3BCLE1BQU0sRUFBRSxLQUFLO0lBQ2IsVUFBVSxFQUFFLEtBQUs7Q0FDbEIsQ0FBQztBQUVGLE1BQU0sb0JBQW9CLEdBQUc7SUFDM0IsS0FBSyxFQUFFLE9BQU87SUFDZCxTQUFTLEVBQUUsT0FBTztJQUNsQixhQUFhLEVBQUUsQ0FBQztJQUNoQixzQ0FBc0M7SUFDdEMsT0FBTyxFQUFFLENBQUM7Q0FDWCxDQUFDO0FBRUY7Ozs7Ozs7Ozs7Ozs7Ozs7SUFnQkk7QUFDSjs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFpQkk7QUFFSixNQUFNLENBQUMsTUFBTSxPQUFPLEdBQUc7SUFDckIsdUJBQXVCO0lBQ3ZCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLElBQUksRUFBRSxrQkFBa0I7Q0FDekIsQ0FBQztBQUVGLE1BQU0sQ0FBQyxNQUFNLFFBQVEsR0FBRztJQUN0QixJQUFJLEVBQUUsU0FBUztJQUNmLFFBQVEsRUFBRSxlQUFlLENBQUM7UUFDeEI7WUFDRSxTQUFTLEVBQUUsT0FBTztZQUNsQixTQUFTLEVBQUUsV0FBVztTQUN2QjtRQUNELGNBQWM7UUFDZCxvQkFBb0I7S0FDckIsQ0FBQztDQUNILENBQUM7QUFFRixNQUFNLENBQUMsTUFBTSxLQUFLLEdBQUc7SUFDbkIsOERBQThEO0lBQzlELFFBQVEsRUFBRTtRQUNSLEtBQUssRUFBRSxRQUFRO1FBQ2YsS0FBSyxFQUFFLFFBQVE7UUFDZixNQUFNLEVBQUUsUUFBUTtRQUNoQixRQUFRLEVBQUUsQ0FBQztRQUNYLFVBQVUsRUFBRSxNQUFNO1FBQ2xCLGFBQWEsRUFBRSxDQUFDO1FBQ2hCLFdBQVcsRUFBRSxHQUFHO0tBQ2pCO0lBQ0QsS0FBSyxFQUFFLE1BQU07Q0FDZCxDQUFDO0FBRUYsTUFBTSxDQUFDLE1BQU0sTUFBTSxHQUFHO0lBQ3BCLEtBQUssRUFBRSxNQUFNO0lBQ2IsUUFBUSxFQUFFO1FBQ1IsNERBQTREO1FBQzVELGFBQWEsRUFBRSxDQUFDO0tBQ2pCO0NBQ0YsQ0FBQztBQUVGLE1BQU0sQ0FBQyxNQUFNLFFBQVEsR0FBRztJQUN0QixRQUFRLEVBQUU7UUFDUixLQUFLLEVBQUUsT0FBTztRQUNkLFNBQVMsRUFBRSxPQUFPO1FBQ2xCLGFBQWEsRUFBRSxVQUFVO1FBQ3pCLGdFQUFnRTtRQUNoRTs7OztnQkFJRTtRQUNGLDhEQUE4RDtRQUM5RCxTQUFTLEVBQUUsTUFBTTtRQUNqQixhQUFhLEVBQUUsQ0FBQztLQUNqQjtDQUNGLENBQUM7QUFDRixNQUFNLENBQUMsTUFBTSxhQUFhLEdBQUcsUUFBUSxDQUFDO0FBQ3RDLE1BQU0sQ0FBQyxNQUFNLFdBQVcsR0FBRyxRQUFRLENBQUM7QUFFcEMsTUFBTSxDQUFDLE1BQU0sS0FBSyxHQUFHO0lBQ25CLFFBQVEsRUFBRSxlQUFlLENBQUM7UUFDeEI7WUFDRSxTQUFTLEVBQUUsYUFBYTtZQUN4QixTQUFTLEVBQUUsTUFBTTtTQUNsQjtRQUNELGNBQWM7UUFDZCxvQkFBb0I7S0FDckIsQ0FBQztDQUNILENBQUM7QUFFRixNQUFNLENBQUMsTUFBTSxLQUFLLEdBQUc7SUFDbkIsUUFBUSxFQUFFLGVBQWUsQ0FBQztRQUN4QjtZQUNFLFNBQVMsRUFBRSxhQUFhO1lBQ3hCLFFBQVEsRUFBRSxFQUFFO1lBQ1osUUFBUSxFQUFFLEtBQUs7U0FDaEI7UUFDRCxjQUFjO1FBQ2Qsb0JBQW9CO0tBQ3JCLENBQUM7Q0FDSCxDQUFDO0FBRUYsTUFBTSxDQUFDLE1BQU0sS0FBSyxHQUFHO0lBQ25CLFNBQVMsRUFBRSxTQUFTO0lBQ3BCLFFBQVEsRUFBRSxlQUFlLENBQUM7UUFDeEI7WUFDRSxLQUFLLEVBQUUsUUFBUTtZQUNmLE9BQU8sRUFBRSxDQUFDO1lBQ1YsU0FBUyxFQUFFLE9BQU87WUFDbEIsUUFBUSxFQUFFLEVBQUU7WUFDWixTQUFTLEVBQUUsV0FBVztZQUN0QixNQUFNLEVBQUUsUUFBUTtTQUNqQjtRQUNELG9CQUFvQjtLQUNyQixDQUFDO0NBQ0gsQ0FBQyJ9 |
\ | No newline at end of file |