UNPKG

1.42 kBJavaScriptView Raw
1import RRText from './rrtext';
2import RRDiagram from './rrdiagram'
3
4const BoxShape = {
5 RECTANGLE: 1,
6 ROUNDED_RECTANGLE: 2,
7 HEXAGON: 3,
8};
9
10export default class RRDiagramToSVG {
11
12 static get BoxShape() {
13 return BoxShape;
14 }
15
16 constructor() {
17 this.cssConnectorClass = "rrConnector";//{fill:none;stroke:#222222;}
18 this.cssRuleClass = "rrRule";//{fill:#d3f0ff;stroke:#222222;}
19 this.cssRuleTextClass = "rrRuleText";//{fill:#000000;font-family:Verdana,Sans-serif;font-size:12px;}
20 this.cssLiteralClass = "rrLiteral";//{fill:#90d9ff;stroke:#222222;}
21 this.cssLiteralTextClass = "rrLiteralText";//{fill:#000000;font-family:Verdana,Sans-serif;font-size:12px;}
22 this.cssSpecialSequenceClass = "rrSpecialSequence";//{fill:#e4f4ff;stroke:#222222;}
23 this.cssSpecialSequenceTextClass = "rrSpecialSequenceText";//{fill:#000000;font-family:Verdana,Sans-serif;font-size:12px;}
24 this.cssLoopCardinalitiesTextClass = "rrLoopCardinalities";//{fill:#000000;font-family:Verdana,Sans-serif;font-size:10px;}
25 this.ruleShape = BoxShape.RECTANGLE;
26 this.literalShape = BoxShape.ROUNDED_RECTANGLE;
27 this.specialSequenceShape = BoxShape.HEXAGON;
28 }
29
30 /**
31 * @param {RRDiagram} rrDiagram
32 * @return {string}
33 */
34 convert(rrDiagram) {
35 return rrDiagram.toSVG(this);
36 }
37
38}
\No newline at end of file