UNPKG

6.16 kBJavaScriptView Raw
1import { defaultsDeepAll } from "lodash/fp";
2const 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};
16const 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:
24import * as GPML2013a from "../xmlns/pathvisio.org/GPML/2013a";
25export 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:
41import * as GPML2013a from "../xmlns/pathvisio.org/GPML/2013a";
42export 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//*/
58export const Pathway = {
59 // These not in the XSD
60 BoardHeight: 500,
61 Name: "Untitled Pathway"
62};
63export const DataNode = {
64 Type: "Unknown",
65 Graphics: defaultsDeepAll([
66 {
67 FillColor: "White",
68 ShapeType: "Rectangle"
69 },
70 FontAttributes,
71 ShapeStyleAttributes
72 ])
73};
74export 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};
87export 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};
94export 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};
110export const GraphicalLine = GPMLEdge;
111export const Interaction = GPMLEdge;
112export const Label = {
113 Graphics: defaultsDeepAll([
114 {
115 FillColor: "Transparent",
116 ShapeType: "None"
117 },
118 FontAttributes,
119 ShapeStyleAttributes
120 ])
121};
122export const Shape = {
123 Graphics: defaultsDeepAll([
124 {
125 FillColor: "Transparent",
126 FontSize: 10,
127 Rotation: "Top"
128 },
129 FontAttributes,
130 ShapeStyleAttributes
131 ])
132};
133export 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