diff --git a/ci/release/changelogs/next.md b/ci/release/changelogs/next.md index e2489d66a..748687cad 100644 --- a/ci/release/changelogs/next.md +++ b/ci/release/changelogs/next.md @@ -4,6 +4,7 @@ - Connections now support `link` [#1955](https://github.com/terrastruct/d2/pull/1955) - Vars: vars in markdown blocks are substituted [#2218](https://github.com/terrastruct/d2/pull/2218) - Markdown: Github-flavored tables work in `md` blocks [#2221](https://github.com/terrastruct/d2/pull/2221) +- Render: adds box arrowheads [#2227](https://github.com/terrastruct/d2/issues/2227) - `d2 fmt` now supports a `--check` flag [#2253](https://github.com/terrastruct/d2/pull/2253) - CLI: PNG output to stdout is supported using `--stdout-format png -` [#2291](https://github.com/terrastruct/d2/pull/2291) - Globs: `&connected` and `&leaf` filters are implemented [#2299](https://github.com/terrastruct/d2/pull/2299) diff --git a/d2renderers/d2sketch/sketch.go b/d2renderers/d2sketch/sketch.go index 7a9a05569..e65e22b3d 100644 --- a/d2renderers/d2sketch/sketch.go +++ b/d2renderers/d2sketch/sketch.go @@ -840,6 +840,22 @@ func ArrowheadJS(r jsrunner.JSRunner, arrowhead d2target.Arrowhead, stroke strin stroke, BG_COLOR, ) + case d2target.BoxArrowhead: + arrowJS = fmt.Sprintf( + `node = rc.polygon(%s, { strokeWidth: %d, stroke: "%s", fill: "%s", fillStyle: "solid", seed: 1})`, + `[[0, -10], [0, 10], [-20, 10], [-20, -10]]`, + strokeWidth, + stroke, + BG_COLOR, + ) + case d2target.FilledBoxArrowhead: + arrowJS = fmt.Sprintf( + `node = rc.polygon(%s, { strokeWidth: %d, stroke: "%s", fill: "%s", fillStyle: "solid", seed: 1})`, + `[[0, -10], [0, 10], [-20, 10], [-20, -10]]`, + strokeWidth, + stroke, + stroke, + ) } return } diff --git a/d2renderers/d2sketch/sketch_test.go b/d2renderers/d2sketch/sketch_test.go index e1cddd510..04b97e134 100644 --- a/d2renderers/d2sketch/sketch_test.go +++ b/d2renderers/d2sketch/sketch_test.go @@ -462,6 +462,20 @@ a.9 <-> b.9: cf-one-required { source-arrowhead.shape: cf-one-required target-arrowhead.shape: cf-one-required } +a.10 <-> b.10: box { + source-arrowhead.shape: box + target-arrowhead.shape: box +} +a.11 <-> b.11: box-filled { + source-arrowhead: { + shape: box + style.filled: true + } + target-arrowhead: { + shape: box + style.filled: true + } +} `, }, { diff --git a/d2renderers/d2sketch/testdata/arrowheads/sketch.exp.svg b/d2renderers/d2sketch/testdata/arrowheads/sketch.exp.svg index 608045e6a..1d53ea94a 100644 --- a/d2renderers/d2sketch/testdata/arrowheads/sketch.exp.svg +++ b/d2renderers/d2sketch/testdata/arrowheads/sketch.exp.svg @@ -1,17 +1,17 @@ - + .d2-1563508897 .fill-N1{fill:#0A0F25;} + .d2-1563508897 .fill-N2{fill:#676C7E;} + .d2-1563508897 .fill-N3{fill:#9499AB;} + .d2-1563508897 .fill-N4{fill:#CFD2DD;} + .d2-1563508897 .fill-N5{fill:#DEE1EB;} + .d2-1563508897 .fill-N6{fill:#EEF1F8;} + .d2-1563508897 .fill-N7{fill:#FFFFFF;} + .d2-1563508897 .fill-B1{fill:#0D32B2;} + .d2-1563508897 .fill-B2{fill:#0D32B2;} + .d2-1563508897 .fill-B3{fill:#E3E9FD;} + .d2-1563508897 .fill-B4{fill:#E3E9FD;} + .d2-1563508897 .fill-B5{fill:#EDF0FD;} + .d2-1563508897 .fill-B6{fill:#F7F8FE;} + .d2-1563508897 .fill-AA2{fill:#4A6FF3;} + .d2-1563508897 .fill-AA4{fill:#EDF0FD;} + .d2-1563508897 .fill-AA5{fill:#F7F8FE;} + .d2-1563508897 .fill-AB4{fill:#EDF0FD;} + .d2-1563508897 .fill-AB5{fill:#F7F8FE;} + .d2-1563508897 .stroke-N1{stroke:#0A0F25;} + .d2-1563508897 .stroke-N2{stroke:#676C7E;} + .d2-1563508897 .stroke-N3{stroke:#9499AB;} + .d2-1563508897 .stroke-N4{stroke:#CFD2DD;} + .d2-1563508897 .stroke-N5{stroke:#DEE1EB;} + .d2-1563508897 .stroke-N6{stroke:#EEF1F8;} + .d2-1563508897 .stroke-N7{stroke:#FFFFFF;} + .d2-1563508897 .stroke-B1{stroke:#0D32B2;} + .d2-1563508897 .stroke-B2{stroke:#0D32B2;} + .d2-1563508897 .stroke-B3{stroke:#E3E9FD;} + .d2-1563508897 .stroke-B4{stroke:#E3E9FD;} + .d2-1563508897 .stroke-B5{stroke:#EDF0FD;} + .d2-1563508897 .stroke-B6{stroke:#F7F8FE;} + .d2-1563508897 .stroke-AA2{stroke:#4A6FF3;} + .d2-1563508897 .stroke-AA4{stroke:#EDF0FD;} + .d2-1563508897 .stroke-AA5{stroke:#F7F8FE;} + .d2-1563508897 .stroke-AB4{stroke:#EDF0FD;} + .d2-1563508897 .stroke-AB5{stroke:#F7F8FE;} + .d2-1563508897 .background-color-N1{background-color:#0A0F25;} + .d2-1563508897 .background-color-N2{background-color:#676C7E;} + .d2-1563508897 .background-color-N3{background-color:#9499AB;} + .d2-1563508897 .background-color-N4{background-color:#CFD2DD;} + .d2-1563508897 .background-color-N5{background-color:#DEE1EB;} + .d2-1563508897 .background-color-N6{background-color:#EEF1F8;} + .d2-1563508897 .background-color-N7{background-color:#FFFFFF;} + .d2-1563508897 .background-color-B1{background-color:#0D32B2;} + .d2-1563508897 .background-color-B2{background-color:#0D32B2;} + .d2-1563508897 .background-color-B3{background-color:#E3E9FD;} + .d2-1563508897 .background-color-B4{background-color:#E3E9FD;} + .d2-1563508897 .background-color-B5{background-color:#EDF0FD;} + .d2-1563508897 .background-color-B6{background-color:#F7F8FE;} + .d2-1563508897 .background-color-AA2{background-color:#4A6FF3;} + .d2-1563508897 .background-color-AA4{background-color:#EDF0FD;} + .d2-1563508897 .background-color-AA5{background-color:#F7F8FE;} + .d2-1563508897 .background-color-AB4{background-color:#EDF0FD;} + .d2-1563508897 .background-color-AB5{background-color:#F7F8FE;} + .d2-1563508897 .color-N1{color:#0A0F25;} + .d2-1563508897 .color-N2{color:#676C7E;} + .d2-1563508897 .color-N3{color:#9499AB;} + .d2-1563508897 .color-N4{color:#CFD2DD;} + .d2-1563508897 .color-N5{color:#DEE1EB;} + .d2-1563508897 .color-N6{color:#EEF1F8;} + .d2-1563508897 .color-N7{color:#FFFFFF;} + .d2-1563508897 .color-B1{color:#0D32B2;} + .d2-1563508897 .color-B2{color:#0D32B2;} + .d2-1563508897 .color-B3{color:#E3E9FD;} + .d2-1563508897 .color-B4{color:#E3E9FD;} + .d2-1563508897 .color-B5{color:#EDF0FD;} + .d2-1563508897 .color-B6{color:#F7F8FE;} + .d2-1563508897 .color-AA2{color:#4A6FF3;} + .d2-1563508897 .color-AA4{color:#EDF0FD;} + .d2-1563508897 .color-AA5{color:#F7F8FE;} + .d2-1563508897 .color-AB4{color:#EDF0FD;} + .d2-1563508897 .color-AB5{color:#F7F8FE;}.appendix text.text{fill:#0A0F25}.md{--color-fg-default:#0A0F25;--color-fg-muted:#676C7E;--color-fg-subtle:#9499AB;--color-canvas-default:#FFFFFF;--color-canvas-subtle:#EEF1F8;--color-border-default:#0D32B2;--color-border-muted:#0D32B2;--color-neutral-muted:#EEF1F8;--color-accent-fg:#0D32B2;--color-accent-emphasis:#0D32B2;--color-attention-subtle:#676C7E;--color-danger-fg:red;}.sketch-overlay-B1{fill:url(#streaks-darker-d2-1563508897);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker-d2-1563508897);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright-d2-1563508897);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright-d2-1563508897);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright-d2-1563508897);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright-d2-1563508897);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark-d2-1563508897);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright-d2-1563508897);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright-d2-1563508897);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright-d2-1563508897);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright-d2-1563508897);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker-d2-1563508897);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark-d2-1563508897);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal-d2-1563508897);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal-d2-1563508897);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright-d2-1563508897);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright-d2-1563508897);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright-d2-1563508897);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}]]> - + - + - + -112233445566778899none arrow triangle diamond diamond filled cf-many cf-many-required cf-one cf-one-required - +11223344556677889910101111none arrow triangle diamond diamond filled cf-many cf-many-required cf-one cf-one-required box box-filled + @@ -128,6 +128,10 @@ + + + + @@ -137,4 +141,6 @@ + + \ No newline at end of file diff --git a/d2renderers/d2svg/d2svg.go b/d2renderers/d2svg/d2svg.go index 26bac5e62..e625da360 100644 --- a/d2renderers/d2svg/d2svg.go +++ b/d2renderers/d2svg/d2svg.go @@ -289,6 +289,54 @@ func arrowheadMarker(isTarget bool, id string, connection d2target.Connection, i } path = circleEl.Render() + case d2target.FilledBoxArrowhead: + polygonEl := d2themes.NewThemableElement("polygon", inlineTheme) + polygonEl.ClassName = "connection" + polygonEl.Fill = connection.Stroke + polygonEl.Attributes = fmt.Sprintf(`stroke-width="%d"`, connection.StrokeWidth) + + if isTarget { + polygonEl.Points = fmt.Sprintf("%f,%f %f,%f %f,%f %f,%f", + 0., 0., + 0., height, + width, height, + width, 0., + ) + } else { + polygonEl.Points = fmt.Sprintf("%f,%f %f,%f %f,%f %f,%f", + 0., 0., + 0., height, + width, height, + width, 0., + ) + } + + path = polygonEl.Render() + case d2target.BoxArrowhead: + polygonEl := d2themes.NewThemableElement("polygon", inlineTheme) + polygonEl.ClassName = "connection" + polygonEl.Fill = d2target.BG_COLOR + polygonEl.Stroke = connection.Stroke + polygonEl.Attributes = fmt.Sprintf(`stroke-width="%d"`, connection.StrokeWidth) + polygonEl.Style = fmt.Sprintf("%sstroke-linejoin:miter;", polygonEl.Style) + + inset := strokeWidth / 2 + if isTarget { + polygonEl.Points = fmt.Sprintf("%f,%f %f,%f %f,%f %f,%f", + inset, inset, + inset, height-inset, + width-inset, height-inset, + width-inset, inset, + ) + } else { + polygonEl.Points = fmt.Sprintf("%f,%f %f,%f %f,%f %f,%f", + inset, inset, + inset, height-inset, + width-inset, height-inset, + width-inset, inset, + ) + } + path = polygonEl.Render() case d2target.CfOne, d2target.CfMany, d2target.CfOneRequired, d2target.CfManyRequired: offset := 3.0 + float64(connection.StrokeWidth)*1.8 diff --git a/d2target/d2target.go b/d2target/d2target.go index 0f8aca91f..54c1f2bb4 100644 --- a/d2target/d2target.go +++ b/d2target/d2target.go @@ -755,6 +755,8 @@ const ( FilledDiamondArrowhead Arrowhead = "filled-diamond" CircleArrowhead Arrowhead = "circle" FilledCircleArrowhead Arrowhead = "filled-circle" + BoxArrowhead Arrowhead = "box" + FilledBoxArrowhead Arrowhead = "filled-box" // For fat arrows LineArrowhead Arrowhead = "line" @@ -775,6 +777,7 @@ var Arrowheads = map[string]struct{}{ string(TriangleArrowhead): {}, string(DiamondArrowhead): {}, string(CircleArrowhead): {}, + string(BoxArrowhead): {}, string(CfOne): {}, string(CfMany): {}, string(CfOneRequired): {}, @@ -802,6 +805,11 @@ func ToArrowhead(arrowheadType string, filled *bool) Arrowhead { return UnfilledTriangleArrowhead } return TriangleArrowhead + case string(BoxArrowhead): + if filled != nil && *filled { + return FilledBoxArrowhead + } + return BoxArrowhead case string(CfOne): return CfOne case string(CfMany): @@ -856,6 +864,11 @@ func (arrowhead Arrowhead) Dimensions(strokeWidth float64) (width, height float6 baseHeight = 8 widthMultiplier = 5 heightMultiplier = 5 + case FilledBoxArrowhead, BoxArrowhead: + baseWidth = 6 + baseHeight = 6 + widthMultiplier = 5 + heightMultiplier = 5 case CfOne, CfMany, CfOneRequired, CfManyRequired: baseWidth = 9 baseHeight = 9 diff --git a/e2etests/stable_test.go b/e2etests/stable_test.go index 3430d33fc..8ea7a6ed5 100644 --- a/e2etests/stable_test.go +++ b/e2etests/stable_test.go @@ -2325,6 +2325,29 @@ c <-> d: filled-circle { shape: circle style.filled: true } +}`, + }, + { + name: "box_arrowhead", + script: ` +a <-> b: box { + source-arrowhead: { + shape: box + } + target-arrowhead: { + shape: box + } +} + +c <-> d: filled-box { + source-arrowhead: { + shape: box + style.filled: true + } + target-arrowhead: { + shape: box + style.filled: true + } }`, }, { diff --git a/e2etests/testdata/files/arrowhead_scaling.d2 b/e2etests/testdata/files/arrowhead_scaling.d2 index f835029dd..12131768d 100644 --- a/e2etests/testdata/files/arrowhead_scaling.d2 +++ b/e2etests/testdata/files/arrowhead_scaling.d2 @@ -215,6 +215,78 @@ filled circle: { } } +box: { + start: "" + end: "" + + start.1 <-> end.1: 1 { + style.stroke-width: 1 + source-arrowhead.shape: box + target-arrowhead.shape: box + } + start.2 <-> end.2: 2 { + style.stroke-width: 2 + source-arrowhead.shape: box + target-arrowhead.shape: box + } + start.4 <-> end.4: 4 { + style.stroke-width: 4 + source-arrowhead.shape: box + target-arrowhead.shape: box + } + start.8 <-> end.8: 8 { + style.stroke-width: 8 + source-arrowhead.shape: box + target-arrowhead.shape: box + } + start.15 <-> end.15: 15 { + style.stroke-width: 15 + source-arrowhead.shape: box + target-arrowhead.shape: box + } +} + +filled-box: { + start: "" + end: "" + + start.1 <-> end.1: 1 { + style.stroke-width: 1 + source-arrowhead.shape: box + target-arrowhead.shape: box + source-arrowhead.style.filled: true + target-arrowhead.style.filled: true + } + start.2 <-> end.2: 2 { + style.stroke-width: 2 + source-arrowhead.shape: box + target-arrowhead.shape: box + source-arrowhead.style.filled: true + target-arrowhead.style.filled: true + } + start.4 <-> end.4: 4 { + style.stroke-width: 4 + source-arrowhead.shape: box + target-arrowhead.shape: box + source-arrowhead.style.filled: true + target-arrowhead.style.filled: true + } + start.8 <-> end.8: 8 { + style.stroke-width: 8 + source-arrowhead.shape: box + target-arrowhead.shape: box + source-arrowhead.style.filled: true + target-arrowhead.style.filled: true + } + start.15 <-> end.15: 15 { + style.stroke-width: 15 + source-arrowhead.shape: box + target-arrowhead.shape: box + source-arrowhead.style.filled: true + target-arrowhead.style.filled: true + } +} + cf one: { start: "" end: "" diff --git a/e2etests/testdata/stable/arrowhead_scaling/dagre/board.exp.json b/e2etests/testdata/stable/arrowhead_scaling/dagre/board.exp.json index 648158fcf..3f44e457e 100644 --- a/e2etests/testdata/stable/arrowhead_scaling/dagre/board.exp.json +++ b/e2etests/testdata/stable/arrowhead_scaling/dagre/board.exp.json @@ -3820,7 +3820,7 @@ "level": 3 }, { - "id": "cf one", + "id": "box", "type": "rectangle", "pos": { "x": 4571, @@ -3847,6 +3847,1094 @@ "fields": null, "methods": null, "columns": null, + "label": "box", + "fontSize": 28, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 42, + "labelHeight": 36, + "labelPosition": "OUTSIDE_TOP_CENTER", + "zIndex": 0, + "level": 1 + }, + { + "id": "box.start", + "type": "rectangle", + "pos": { + "x": 4601, + "y": 70 + }, + "width": 573, + "height": 126, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B5", + "stroke": "B1", + "animated": false, + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "", + "fontSize": 24, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "zIndex": 0, + "level": 2 + }, + { + "id": "box.end", + "type": "rectangle", + "pos": { + "x": 4601, + "y": 357 + }, + "width": 573, + "height": 126, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B5", + "stroke": "B1", + "animated": false, + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "", + "fontSize": 24, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "zIndex": 0, + "level": 2 + }, + { + "id": "box.start.1", + "type": "rectangle", + "pos": { + "x": 4631, + "y": 100 + }, + "width": 52, + "height": 66, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B6", + "stroke": "B1", + "animated": false, + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "1", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 7, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 3 + }, + { + "id": "box.end.1", + "type": "rectangle", + "pos": { + "x": 4631, + "y": 387 + }, + "width": 52, + "height": 66, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B6", + "stroke": "B1", + "animated": false, + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "1", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 7, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 3 + }, + { + "id": "box.start.2", + "type": "rectangle", + "pos": { + "x": 4743, + "y": 100 + }, + "width": 53, + "height": 66, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B6", + "stroke": "B1", + "animated": false, + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "2", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 8, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 3 + }, + { + "id": "box.end.2", + "type": "rectangle", + "pos": { + "x": 4743, + "y": 387 + }, + "width": 53, + "height": 66, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B6", + "stroke": "B1", + "animated": false, + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "2", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 8, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 3 + }, + { + "id": "box.start.4", + "type": "rectangle", + "pos": { + "x": 4856, + "y": 100 + }, + "width": 54, + "height": 66, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B6", + "stroke": "B1", + "animated": false, + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "4", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 9, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 3 + }, + { + "id": "box.end.4", + "type": "rectangle", + "pos": { + "x": 4856, + "y": 387 + }, + "width": 54, + "height": 66, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B6", + "stroke": "B1", + "animated": false, + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "4", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 9, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 3 + }, + { + "id": "box.start.8", + "type": "rectangle", + "pos": { + "x": 4970, + "y": 100 + }, + "width": 53, + "height": 66, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B6", + "stroke": "B1", + "animated": false, + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "8", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 8, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 3 + }, + { + "id": "box.end.8", + "type": "rectangle", + "pos": { + "x": 4970, + "y": 387 + }, + "width": 53, + "height": 66, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B6", + "stroke": "B1", + "animated": false, + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "8", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 8, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 3 + }, + { + "id": "box.start.15", + "type": "rectangle", + "pos": { + "x": 5083, + "y": 100 + }, + "width": 61, + "height": 66, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B6", + "stroke": "B1", + "animated": false, + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "15", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 16, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 3 + }, + { + "id": "box.end.15", + "type": "rectangle", + "pos": { + "x": 5083, + "y": 387 + }, + "width": 61, + "height": 66, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B6", + "stroke": "B1", + "animated": false, + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "15", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 16, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 3 + }, + { + "id": "filled-box", + "type": "rectangle", + "pos": { + "x": 5224, + "y": 40 + }, + "width": 633, + "height": 473, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B4", + "stroke": "B1", + "animated": false, + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "filled-box", + "fontSize": 28, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 112, + "labelHeight": 36, + "labelPosition": "OUTSIDE_TOP_CENTER", + "zIndex": 0, + "level": 1 + }, + { + "id": "filled-box.start", + "type": "rectangle", + "pos": { + "x": 5254, + "y": 70 + }, + "width": 573, + "height": 126, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B5", + "stroke": "B1", + "animated": false, + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "", + "fontSize": 24, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "zIndex": 0, + "level": 2 + }, + { + "id": "filled-box.end", + "type": "rectangle", + "pos": { + "x": 5254, + "y": 357 + }, + "width": 573, + "height": 126, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B5", + "stroke": "B1", + "animated": false, + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "", + "fontSize": 24, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "zIndex": 0, + "level": 2 + }, + { + "id": "filled-box.start.1", + "type": "rectangle", + "pos": { + "x": 5284, + "y": 100 + }, + "width": 52, + "height": 66, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B6", + "stroke": "B1", + "animated": false, + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "1", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 7, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 3 + }, + { + "id": "filled-box.end.1", + "type": "rectangle", + "pos": { + "x": 5284, + "y": 387 + }, + "width": 52, + "height": 66, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B6", + "stroke": "B1", + "animated": false, + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "1", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 7, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 3 + }, + { + "id": "filled-box.start.2", + "type": "rectangle", + "pos": { + "x": 5396, + "y": 100 + }, + "width": 53, + "height": 66, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B6", + "stroke": "B1", + "animated": false, + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "2", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 8, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 3 + }, + { + "id": "filled-box.end.2", + "type": "rectangle", + "pos": { + "x": 5396, + "y": 387 + }, + "width": 53, + "height": 66, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B6", + "stroke": "B1", + "animated": false, + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "2", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 8, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 3 + }, + { + "id": "filled-box.start.4", + "type": "rectangle", + "pos": { + "x": 5509, + "y": 100 + }, + "width": 54, + "height": 66, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B6", + "stroke": "B1", + "animated": false, + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "4", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 9, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 3 + }, + { + "id": "filled-box.end.4", + "type": "rectangle", + "pos": { + "x": 5509, + "y": 387 + }, + "width": 54, + "height": 66, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B6", + "stroke": "B1", + "animated": false, + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "4", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 9, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 3 + }, + { + "id": "filled-box.start.8", + "type": "rectangle", + "pos": { + "x": 5623, + "y": 100 + }, + "width": 53, + "height": 66, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B6", + "stroke": "B1", + "animated": false, + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "8", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 8, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 3 + }, + { + "id": "filled-box.end.8", + "type": "rectangle", + "pos": { + "x": 5623, + "y": 387 + }, + "width": 53, + "height": 66, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B6", + "stroke": "B1", + "animated": false, + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "8", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 8, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 3 + }, + { + "id": "filled-box.start.15", + "type": "rectangle", + "pos": { + "x": 5736, + "y": 100 + }, + "width": 61, + "height": 66, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B6", + "stroke": "B1", + "animated": false, + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "15", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 16, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 3 + }, + { + "id": "filled-box.end.15", + "type": "rectangle", + "pos": { + "x": 5736, + "y": 387 + }, + "width": 61, + "height": 66, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B6", + "stroke": "B1", + "animated": false, + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "15", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 16, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 3 + }, + { + "id": "cf one", + "type": "rectangle", + "pos": { + "x": 5877, + "y": 40 + }, + "width": 633, + "height": 473, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B4", + "stroke": "B1", + "animated": false, + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, "label": "cf one", "fontSize": 28, "fontFamily": "DEFAULT", @@ -3865,7 +4953,7 @@ "id": "cf one.start", "type": "rectangle", "pos": { - "x": 4601, + "x": 5907, "y": 70 }, "width": 573, @@ -3906,7 +4994,7 @@ "id": "cf one.end", "type": "rectangle", "pos": { - "x": 4601, + "x": 5907, "y": 357 }, "width": 573, @@ -3947,7 +5035,7 @@ "id": "cf one.start.1", "type": "rectangle", "pos": { - "x": 4631, + "x": 5937, "y": 100 }, "width": 52, @@ -3989,7 +5077,7 @@ "id": "cf one.end.1", "type": "rectangle", "pos": { - "x": 4631, + "x": 5937, "y": 387 }, "width": 52, @@ -4031,7 +5119,7 @@ "id": "cf one.start.2", "type": "rectangle", "pos": { - "x": 4743, + "x": 6049, "y": 100 }, "width": 53, @@ -4073,7 +5161,7 @@ "id": "cf one.end.2", "type": "rectangle", "pos": { - "x": 4743, + "x": 6049, "y": 387 }, "width": 53, @@ -4115,7 +5203,7 @@ "id": "cf one.start.4", "type": "rectangle", "pos": { - "x": 4856, + "x": 6162, "y": 100 }, "width": 54, @@ -4157,7 +5245,7 @@ "id": "cf one.end.4", "type": "rectangle", "pos": { - "x": 4856, + "x": 6162, "y": 387 }, "width": 54, @@ -4199,7 +5287,7 @@ "id": "cf one.start.8", "type": "rectangle", "pos": { - "x": 4970, + "x": 6276, "y": 100 }, "width": 53, @@ -4241,7 +5329,7 @@ "id": "cf one.end.8", "type": "rectangle", "pos": { - "x": 4970, + "x": 6276, "y": 387 }, "width": 53, @@ -4283,7 +5371,7 @@ "id": "cf one.start.15", "type": "rectangle", "pos": { - "x": 5083, + "x": 6389, "y": 100 }, "width": 61, @@ -4325,7 +5413,7 @@ "id": "cf one.end.15", "type": "rectangle", "pos": { - "x": 5083, + "x": 6389, "y": 387 }, "width": 61, @@ -4367,7 +5455,7 @@ "id": "cf one required", "type": "rectangle", "pos": { - "x": 5224, + "x": 6530, "y": 40 }, "width": 633, @@ -4409,7 +5497,7 @@ "id": "cf one required.start", "type": "rectangle", "pos": { - "x": 5254, + "x": 6560, "y": 70 }, "width": 573, @@ -4450,7 +5538,7 @@ "id": "cf one required.end", "type": "rectangle", "pos": { - "x": 5254, + "x": 6560, "y": 357 }, "width": 573, @@ -4491,7 +5579,7 @@ "id": "cf one required.start.1", "type": "rectangle", "pos": { - "x": 5284, + "x": 6590, "y": 100 }, "width": 52, @@ -4533,7 +5621,7 @@ "id": "cf one required.end.1", "type": "rectangle", "pos": { - "x": 5284, + "x": 6590, "y": 387 }, "width": 52, @@ -4575,7 +5663,7 @@ "id": "cf one required.start.2", "type": "rectangle", "pos": { - "x": 5396, + "x": 6702, "y": 100 }, "width": 53, @@ -4617,7 +5705,7 @@ "id": "cf one required.end.2", "type": "rectangle", "pos": { - "x": 5396, + "x": 6702, "y": 387 }, "width": 53, @@ -4659,7 +5747,7 @@ "id": "cf one required.start.4", "type": "rectangle", "pos": { - "x": 5509, + "x": 6815, "y": 100 }, "width": 54, @@ -4701,7 +5789,7 @@ "id": "cf one required.end.4", "type": "rectangle", "pos": { - "x": 5509, + "x": 6815, "y": 387 }, "width": 54, @@ -4743,7 +5831,7 @@ "id": "cf one required.start.8", "type": "rectangle", "pos": { - "x": 5623, + "x": 6929, "y": 100 }, "width": 53, @@ -4785,7 +5873,7 @@ "id": "cf one required.end.8", "type": "rectangle", "pos": { - "x": 5623, + "x": 6929, "y": 387 }, "width": 53, @@ -4827,7 +5915,7 @@ "id": "cf one required.start.15", "type": "rectangle", "pos": { - "x": 5736, + "x": 7042, "y": 100 }, "width": 61, @@ -4869,7 +5957,7 @@ "id": "cf one required.end.15", "type": "rectangle", "pos": { - "x": 5736, + "x": 7042, "y": 387 }, "width": 61, @@ -4911,7 +5999,7 @@ "id": "cf many", "type": "rectangle", "pos": { - "x": 5877, + "x": 7183, "y": 40 }, "width": 633, @@ -4953,7 +6041,7 @@ "id": "cf many.start", "type": "rectangle", "pos": { - "x": 5907, + "x": 7213, "y": 70 }, "width": 573, @@ -4994,7 +6082,7 @@ "id": "cf many.end", "type": "rectangle", "pos": { - "x": 5907, + "x": 7213, "y": 357 }, "width": 573, @@ -5035,7 +6123,7 @@ "id": "cf many.start.1", "type": "rectangle", "pos": { - "x": 5937, + "x": 7243, "y": 100 }, "width": 52, @@ -5077,7 +6165,7 @@ "id": "cf many.end.1", "type": "rectangle", "pos": { - "x": 5937, + "x": 7243, "y": 387 }, "width": 52, @@ -5119,7 +6207,7 @@ "id": "cf many.start.2", "type": "rectangle", "pos": { - "x": 6049, + "x": 7355, "y": 100 }, "width": 53, @@ -5161,7 +6249,7 @@ "id": "cf many.end.2", "type": "rectangle", "pos": { - "x": 6049, + "x": 7355, "y": 387 }, "width": 53, @@ -5203,7 +6291,7 @@ "id": "cf many.start.4", "type": "rectangle", "pos": { - "x": 6162, + "x": 7468, "y": 100 }, "width": 54, @@ -5245,7 +6333,7 @@ "id": "cf many.end.4", "type": "rectangle", "pos": { - "x": 6162, + "x": 7468, "y": 387 }, "width": 54, @@ -5287,7 +6375,7 @@ "id": "cf many.start.8", "type": "rectangle", "pos": { - "x": 6276, + "x": 7582, "y": 100 }, "width": 53, @@ -5329,7 +6417,7 @@ "id": "cf many.end.8", "type": "rectangle", "pos": { - "x": 6276, + "x": 7582, "y": 387 }, "width": 53, @@ -5371,7 +6459,7 @@ "id": "cf many.start.15", "type": "rectangle", "pos": { - "x": 6389, + "x": 7695, "y": 100 }, "width": 61, @@ -5413,7 +6501,7 @@ "id": "cf many.end.15", "type": "rectangle", "pos": { - "x": 6389, + "x": 7695, "y": 387 }, "width": 61, @@ -5455,7 +6543,7 @@ "id": "cf many required", "type": "rectangle", "pos": { - "x": 6530, + "x": 7836, "y": 40 }, "width": 633, @@ -5497,7 +6585,7 @@ "id": "cf many required.start", "type": "rectangle", "pos": { - "x": 6560, + "x": 7866, "y": 70 }, "width": 573, @@ -5538,7 +6626,7 @@ "id": "cf many required.end", "type": "rectangle", "pos": { - "x": 6560, + "x": 7866, "y": 357 }, "width": 573, @@ -5579,7 +6667,7 @@ "id": "cf many required.start.1", "type": "rectangle", "pos": { - "x": 6590, + "x": 7896, "y": 100 }, "width": 52, @@ -5621,7 +6709,7 @@ "id": "cf many required.end.1", "type": "rectangle", "pos": { - "x": 6590, + "x": 7896, "y": 387 }, "width": 52, @@ -5663,7 +6751,7 @@ "id": "cf many required.start.2", "type": "rectangle", "pos": { - "x": 6702, + "x": 8008, "y": 100 }, "width": 53, @@ -5705,7 +6793,7 @@ "id": "cf many required.end.2", "type": "rectangle", "pos": { - "x": 6702, + "x": 8008, "y": 387 }, "width": 53, @@ -5747,7 +6835,7 @@ "id": "cf many required.start.4", "type": "rectangle", "pos": { - "x": 6815, + "x": 8121, "y": 100 }, "width": 54, @@ -5789,7 +6877,7 @@ "id": "cf many required.end.4", "type": "rectangle", "pos": { - "x": 6815, + "x": 8121, "y": 387 }, "width": 54, @@ -5831,7 +6919,7 @@ "id": "cf many required.start.8", "type": "rectangle", "pos": { - "x": 6929, + "x": 8235, "y": 100 }, "width": 53, @@ -5873,7 +6961,7 @@ "id": "cf many required.end.8", "type": "rectangle", "pos": { - "x": 6929, + "x": 8235, "y": 387 }, "width": 53, @@ -5915,7 +7003,7 @@ "id": "cf many required.start.15", "type": "rectangle", "pos": { - "x": 7042, + "x": 8348, "y": 100 }, "width": 61, @@ -5957,7 +7045,7 @@ "id": "cf many required.end.15", "type": "rectangle", "pos": { - "x": 7042, + "x": 8348, "y": 387 }, "width": 61, @@ -8098,11 +9186,11 @@ "zIndex": 0 }, { - "id": "cf one.(start.1 <-> end.1)[0]", - "src": "cf one.start.1", - "srcArrow": "cf-one", - "dst": "cf one.end.1", - "dstArrow": "cf-one", + "id": "box.(start.1 <-> end.1)[0]", + "src": "box.start.1", + "srcArrow": "box", + "dst": "box.end.1", + "dstArrow": "box", "opacity": 1, "strokeDash": 0, "strokeWidth": 1, @@ -8157,6 +9245,606 @@ "icon": null, "zIndex": 0 }, + { + "id": "box.(start.2 <-> end.2)[0]", + "src": "box.start.2", + "srcArrow": "box", + "dst": "box.end.2", + "dstArrow": "box", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "stroke": "B1", + "borderRadius": 10, + "label": "2", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N2", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 9, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "labelPercentage": 0, + "link": "", + "route": [ + { + "x": 4769.5, + "y": 166 + }, + { + "x": 4769.5, + "y": 206 + }, + { + "x": 4769.5, + "y": 228.10000610351562 + }, + { + "x": 4769.5, + "y": 246.25 + }, + { + "x": 4769.5, + "y": 264.3999938964844 + }, + { + "x": 4769.5, + "y": 347 + }, + { + "x": 4769.5, + "y": 387 + } + ], + "isCurve": true, + "animated": false, + "tooltip": "", + "icon": null, + "zIndex": 0 + }, + { + "id": "box.(start.4 <-> end.4)[0]", + "src": "box.start.4", + "srcArrow": "box", + "dst": "box.end.4", + "dstArrow": "box", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 4, + "stroke": "B1", + "borderRadius": 10, + "label": "4", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N2", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 8, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "labelPercentage": 0, + "link": "", + "route": [ + { + "x": 4883, + "y": 166 + }, + { + "x": 4883, + "y": 206 + }, + { + "x": 4883, + "y": 228.10000610351562 + }, + { + "x": 4883, + "y": 246.25 + }, + { + "x": 4883, + "y": 264.3999938964844 + }, + { + "x": 4883, + "y": 347 + }, + { + "x": 4883, + "y": 387 + } + ], + "isCurve": true, + "animated": false, + "tooltip": "", + "icon": null, + "zIndex": 0 + }, + { + "id": "box.(start.8 <-> end.8)[0]", + "src": "box.start.8", + "srcArrow": "box", + "dst": "box.end.8", + "dstArrow": "box", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 8, + "stroke": "B1", + "borderRadius": 10, + "label": "8", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N2", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 8, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "labelPercentage": 0, + "link": "", + "route": [ + { + "x": 4996.5, + "y": 166 + }, + { + "x": 4996.5, + "y": 206 + }, + { + "x": 4996.5, + "y": 228.10000610351562 + }, + { + "x": 4996.5, + "y": 246.25 + }, + { + "x": 4996.5, + "y": 264.3999938964844 + }, + { + "x": 4996.5, + "y": 347 + }, + { + "x": 4996.5, + "y": 387 + } + ], + "isCurve": true, + "animated": false, + "tooltip": "", + "icon": null, + "zIndex": 0 + }, + { + "id": "box.(start.15 <-> end.15)[0]", + "src": "box.start.15", + "srcArrow": "box", + "dst": "box.end.15", + "dstArrow": "box", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 15, + "stroke": "B1", + "borderRadius": 10, + "label": "15", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N2", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 16, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "labelPercentage": 0, + "link": "", + "route": [ + { + "x": 5113.5, + "y": 166 + }, + { + "x": 5113.5, + "y": 206 + }, + { + "x": 5113.5, + "y": 228.10000610351562 + }, + { + "x": 5113.5, + "y": 246.25 + }, + { + "x": 5113.5, + "y": 264.3999938964844 + }, + { + "x": 5113.5, + "y": 347 + }, + { + "x": 5113.5, + "y": 387 + } + ], + "isCurve": true, + "animated": false, + "tooltip": "", + "icon": null, + "zIndex": 0 + }, + { + "id": "filled-box.(start.1 <-> end.1)[0]", + "src": "filled-box.start.1", + "srcArrow": "filled-box", + "dst": "filled-box.end.1", + "dstArrow": "filled-box", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 1, + "stroke": "B1", + "borderRadius": 10, + "label": "1", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N2", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 7, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "labelPercentage": 0, + "link": "", + "route": [ + { + "x": 5310, + "y": 166 + }, + { + "x": 5310, + "y": 206 + }, + { + "x": 5310, + "y": 228.10000610351562 + }, + { + "x": 5310, + "y": 246.25 + }, + { + "x": 5310, + "y": 264.3999938964844 + }, + { + "x": 5310, + "y": 347 + }, + { + "x": 5310, + "y": 387 + } + ], + "isCurve": true, + "animated": false, + "tooltip": "", + "icon": null, + "zIndex": 0 + }, + { + "id": "filled-box.(start.2 <-> end.2)[0]", + "src": "filled-box.start.2", + "srcArrow": "filled-box", + "dst": "filled-box.end.2", + "dstArrow": "filled-box", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "stroke": "B1", + "borderRadius": 10, + "label": "2", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N2", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 9, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "labelPercentage": 0, + "link": "", + "route": [ + { + "x": 5422.5, + "y": 166 + }, + { + "x": 5422.5, + "y": 206 + }, + { + "x": 5422.5, + "y": 228.10000610351562 + }, + { + "x": 5422.5, + "y": 246.25 + }, + { + "x": 5422.5, + "y": 264.3999938964844 + }, + { + "x": 5422.5, + "y": 347 + }, + { + "x": 5422.5, + "y": 387 + } + ], + "isCurve": true, + "animated": false, + "tooltip": "", + "icon": null, + "zIndex": 0 + }, + { + "id": "filled-box.(start.4 <-> end.4)[0]", + "src": "filled-box.start.4", + "srcArrow": "filled-box", + "dst": "filled-box.end.4", + "dstArrow": "filled-box", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 4, + "stroke": "B1", + "borderRadius": 10, + "label": "4", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N2", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 8, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "labelPercentage": 0, + "link": "", + "route": [ + { + "x": 5536, + "y": 166 + }, + { + "x": 5536, + "y": 206 + }, + { + "x": 5536, + "y": 228.10000610351562 + }, + { + "x": 5536, + "y": 246.25 + }, + { + "x": 5536, + "y": 264.3999938964844 + }, + { + "x": 5536, + "y": 347 + }, + { + "x": 5536, + "y": 387 + } + ], + "isCurve": true, + "animated": false, + "tooltip": "", + "icon": null, + "zIndex": 0 + }, + { + "id": "filled-box.(start.8 <-> end.8)[0]", + "src": "filled-box.start.8", + "srcArrow": "filled-box", + "dst": "filled-box.end.8", + "dstArrow": "filled-box", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 8, + "stroke": "B1", + "borderRadius": 10, + "label": "8", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N2", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 8, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "labelPercentage": 0, + "link": "", + "route": [ + { + "x": 5649.5, + "y": 166 + }, + { + "x": 5649.5, + "y": 206 + }, + { + "x": 5649.5, + "y": 228.10000610351562 + }, + { + "x": 5649.5, + "y": 246.25 + }, + { + "x": 5649.5, + "y": 264.3999938964844 + }, + { + "x": 5649.5, + "y": 347 + }, + { + "x": 5649.5, + "y": 387 + } + ], + "isCurve": true, + "animated": false, + "tooltip": "", + "icon": null, + "zIndex": 0 + }, + { + "id": "filled-box.(start.15 <-> end.15)[0]", + "src": "filled-box.start.15", + "srcArrow": "filled-box", + "dst": "filled-box.end.15", + "dstArrow": "filled-box", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 15, + "stroke": "B1", + "borderRadius": 10, + "label": "15", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N2", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 16, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "labelPercentage": 0, + "link": "", + "route": [ + { + "x": 5766.5, + "y": 166 + }, + { + "x": 5766.5, + "y": 206 + }, + { + "x": 5766.5, + "y": 228.10000610351562 + }, + { + "x": 5766.5, + "y": 246.25 + }, + { + "x": 5766.5, + "y": 264.3999938964844 + }, + { + "x": 5766.5, + "y": 347 + }, + { + "x": 5766.5, + "y": 387 + } + ], + "isCurve": true, + "animated": false, + "tooltip": "", + "icon": null, + "zIndex": 0 + }, + { + "id": "cf one.(start.1 <-> end.1)[0]", + "src": "cf one.start.1", + "srcArrow": "cf-one", + "dst": "cf one.end.1", + "dstArrow": "cf-one", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 1, + "stroke": "B1", + "borderRadius": 10, + "label": "1", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N2", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 7, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "labelPercentage": 0, + "link": "", + "route": [ + { + "x": 5963, + "y": 166 + }, + { + "x": 5963, + "y": 206 + }, + { + "x": 5963, + "y": 228.10000610351562 + }, + { + "x": 5963, + "y": 246.25 + }, + { + "x": 5963, + "y": 264.3999938964844 + }, + { + "x": 5963, + "y": 347 + }, + { + "x": 5963, + "y": 387 + } + ], + "isCurve": true, + "animated": false, + "tooltip": "", + "icon": null, + "zIndex": 0 + }, { "id": "cf one.(start.2 <-> end.2)[0]", "src": "cf one.start.2", @@ -8183,31 +9871,31 @@ "link": "", "route": [ { - "x": 4769.5, + "x": 6075.5, "y": 166 }, { - "x": 4769.5, + "x": 6075.5, "y": 206 }, { - "x": 4769.5, + "x": 6075.5, "y": 228.10000610351562 }, { - "x": 4769.5, + "x": 6075.5, "y": 246.25 }, { - "x": 4769.5, + "x": 6075.5, "y": 264.3999938964844 }, { - "x": 4769.5, + "x": 6075.5, "y": 347 }, { - "x": 4769.5, + "x": 6075.5, "y": 387 } ], @@ -8243,31 +9931,31 @@ "link": "", "route": [ { - "x": 4883, + "x": 6189, "y": 166 }, { - "x": 4883, + "x": 6189, "y": 206 }, { - "x": 4883, + "x": 6189, "y": 228.10000610351562 }, { - "x": 4883, + "x": 6189, "y": 246.25 }, { - "x": 4883, + "x": 6189, "y": 264.3999938964844 }, { - "x": 4883, + "x": 6189, "y": 347 }, { - "x": 4883, + "x": 6189, "y": 387 } ], @@ -8303,31 +9991,31 @@ "link": "", "route": [ { - "x": 4996.5, + "x": 6302.5, "y": 166 }, { - "x": 4996.5, + "x": 6302.5, "y": 206 }, { - "x": 4996.5, + "x": 6302.5, "y": 228.10000610351562 }, { - "x": 4996.5, + "x": 6302.5, "y": 246.25 }, { - "x": 4996.5, + "x": 6302.5, "y": 264.3999938964844 }, { - "x": 4996.5, + "x": 6302.5, "y": 347 }, { - "x": 4996.5, + "x": 6302.5, "y": 387 } ], @@ -8363,31 +10051,31 @@ "link": "", "route": [ { - "x": 5113.5, + "x": 6419.5, "y": 166 }, { - "x": 5113.5, + "x": 6419.5, "y": 206 }, { - "x": 5113.5, + "x": 6419.5, "y": 228.10000610351562 }, { - "x": 5113.5, + "x": 6419.5, "y": 246.25 }, { - "x": 5113.5, + "x": 6419.5, "y": 264.3999938964844 }, { - "x": 5113.5, + "x": 6419.5, "y": 347 }, { - "x": 5113.5, + "x": 6419.5, "y": 387 } ], @@ -8423,31 +10111,31 @@ "link": "", "route": [ { - "x": 5310, + "x": 6616, "y": 166 }, { - "x": 5310, + "x": 6616, "y": 206 }, { - "x": 5310, + "x": 6616, "y": 228.10000610351562 }, { - "x": 5310, + "x": 6616, "y": 246.25 }, { - "x": 5310, + "x": 6616, "y": 264.3999938964844 }, { - "x": 5310, + "x": 6616, "y": 347 }, { - "x": 5310, + "x": 6616, "y": 387 } ], @@ -8483,31 +10171,31 @@ "link": "", "route": [ { - "x": 5422.5, + "x": 6728.5, "y": 166 }, { - "x": 5422.5, + "x": 6728.5, "y": 206 }, { - "x": 5422.5, + "x": 6728.5, "y": 228.10000610351562 }, { - "x": 5422.5, + "x": 6728.5, "y": 246.25 }, { - "x": 5422.5, + "x": 6728.5, "y": 264.3999938964844 }, { - "x": 5422.5, + "x": 6728.5, "y": 347 }, { - "x": 5422.5, + "x": 6728.5, "y": 387 } ], @@ -8543,31 +10231,31 @@ "link": "", "route": [ { - "x": 5536, + "x": 6842, "y": 166 }, { - "x": 5536, + "x": 6842, "y": 206 }, { - "x": 5536, + "x": 6842, "y": 228.10000610351562 }, { - "x": 5536, + "x": 6842, "y": 246.25 }, { - "x": 5536, + "x": 6842, "y": 264.3999938964844 }, { - "x": 5536, + "x": 6842, "y": 347 }, { - "x": 5536, + "x": 6842, "y": 387 } ], @@ -8603,31 +10291,31 @@ "link": "", "route": [ { - "x": 5649.5, + "x": 6955.5, "y": 166 }, { - "x": 5649.5, + "x": 6955.5, "y": 206 }, { - "x": 5649.5, + "x": 6955.5, "y": 228.10000610351562 }, { - "x": 5649.5, + "x": 6955.5, "y": 246.25 }, { - "x": 5649.5, + "x": 6955.5, "y": 264.3999938964844 }, { - "x": 5649.5, + "x": 6955.5, "y": 347 }, { - "x": 5649.5, + "x": 6955.5, "y": 387 } ], @@ -8663,31 +10351,31 @@ "link": "", "route": [ { - "x": 5766.5, + "x": 7072.5, "y": 166 }, { - "x": 5766.5, + "x": 7072.5, "y": 206 }, { - "x": 5766.5, + "x": 7072.5, "y": 228.10000610351562 }, { - "x": 5766.5, + "x": 7072.5, "y": 246.25 }, { - "x": 5766.5, + "x": 7072.5, "y": 264.3999938964844 }, { - "x": 5766.5, + "x": 7072.5, "y": 347 }, { - "x": 5766.5, + "x": 7072.5, "y": 387 } ], @@ -8723,31 +10411,31 @@ "link": "", "route": [ { - "x": 5963, + "x": 7269, "y": 166 }, { - "x": 5963, + "x": 7269, "y": 206 }, { - "x": 5963, + "x": 7269, "y": 228.10000610351562 }, { - "x": 5963, + "x": 7269, "y": 246.25 }, { - "x": 5963, + "x": 7269, "y": 264.3999938964844 }, { - "x": 5963, + "x": 7269, "y": 347 }, { - "x": 5963, + "x": 7269, "y": 387 } ], @@ -8783,31 +10471,31 @@ "link": "", "route": [ { - "x": 6075.5, + "x": 7381.5, "y": 166 }, { - "x": 6075.5, + "x": 7381.5, "y": 206 }, { - "x": 6075.5, + "x": 7381.5, "y": 228.10000610351562 }, { - "x": 6075.5, + "x": 7381.5, "y": 246.25 }, { - "x": 6075.5, + "x": 7381.5, "y": 264.3999938964844 }, { - "x": 6075.5, + "x": 7381.5, "y": 347 }, { - "x": 6075.5, + "x": 7381.5, "y": 387 } ], @@ -8843,31 +10531,31 @@ "link": "", "route": [ { - "x": 6189, + "x": 7495, "y": 166 }, { - "x": 6189, + "x": 7495, "y": 206 }, { - "x": 6189, + "x": 7495, "y": 228.10000610351562 }, { - "x": 6189, + "x": 7495, "y": 246.25 }, { - "x": 6189, + "x": 7495, "y": 264.3999938964844 }, { - "x": 6189, + "x": 7495, "y": 347 }, { - "x": 6189, + "x": 7495, "y": 387 } ], @@ -8903,31 +10591,31 @@ "link": "", "route": [ { - "x": 6302.5, + "x": 7608.5, "y": 166 }, { - "x": 6302.5, + "x": 7608.5, "y": 206 }, { - "x": 6302.5, + "x": 7608.5, "y": 228.10000610351562 }, { - "x": 6302.5, + "x": 7608.5, "y": 246.25 }, { - "x": 6302.5, + "x": 7608.5, "y": 264.3999938964844 }, { - "x": 6302.5, + "x": 7608.5, "y": 347 }, { - "x": 6302.5, + "x": 7608.5, "y": 387 } ], @@ -8963,31 +10651,31 @@ "link": "", "route": [ { - "x": 6419.5, + "x": 7725.5, "y": 166 }, { - "x": 6419.5, + "x": 7725.5, "y": 206 }, { - "x": 6419.5, + "x": 7725.5, "y": 228.10000610351562 }, { - "x": 6419.5, + "x": 7725.5, "y": 246.25 }, { - "x": 6419.5, + "x": 7725.5, "y": 264.3999938964844 }, { - "x": 6419.5, + "x": 7725.5, "y": 347 }, { - "x": 6419.5, + "x": 7725.5, "y": 387 } ], @@ -9023,31 +10711,31 @@ "link": "", "route": [ { - "x": 6616, + "x": 7922, "y": 166 }, { - "x": 6616, + "x": 7922, "y": 206 }, { - "x": 6616, + "x": 7922, "y": 228.10000610351562 }, { - "x": 6616, + "x": 7922, "y": 246.25 }, { - "x": 6616, + "x": 7922, "y": 264.3999938964844 }, { - "x": 6616, + "x": 7922, "y": 347 }, { - "x": 6616, + "x": 7922, "y": 387 } ], @@ -9083,31 +10771,31 @@ "link": "", "route": [ { - "x": 6728.5, + "x": 8034.5, "y": 166 }, { - "x": 6728.5, + "x": 8034.5, "y": 206 }, { - "x": 6728.5, + "x": 8034.5, "y": 228.10000610351562 }, { - "x": 6728.5, + "x": 8034.5, "y": 246.25 }, { - "x": 6728.5, + "x": 8034.5, "y": 264.3999938964844 }, { - "x": 6728.5, + "x": 8034.5, "y": 347 }, { - "x": 6728.5, + "x": 8034.5, "y": 387 } ], @@ -9143,31 +10831,31 @@ "link": "", "route": [ { - "x": 6842, + "x": 8148, "y": 166 }, { - "x": 6842, + "x": 8148, "y": 206 }, { - "x": 6842, + "x": 8148, "y": 228.10000610351562 }, { - "x": 6842, + "x": 8148, "y": 246.25 }, { - "x": 6842, + "x": 8148, "y": 264.3999938964844 }, { - "x": 6842, + "x": 8148, "y": 347 }, { - "x": 6842, + "x": 8148, "y": 387 } ], @@ -9203,31 +10891,31 @@ "link": "", "route": [ { - "x": 6955.5, + "x": 8261.5, "y": 166 }, { - "x": 6955.5, + "x": 8261.5, "y": 206 }, { - "x": 6955.5, + "x": 8261.5, "y": 228.10000610351562 }, { - "x": 6955.5, + "x": 8261.5, "y": 246.25 }, { - "x": 6955.5, + "x": 8261.5, "y": 264.3999938964844 }, { - "x": 6955.5, + "x": 8261.5, "y": 347 }, { - "x": 6955.5, + "x": 8261.5, "y": 387 } ], @@ -9263,31 +10951,31 @@ "link": "", "route": [ { - "x": 7072.5, + "x": 8378.5, "y": 166 }, { - "x": 7072.5, + "x": 8378.5, "y": 206 }, { - "x": 7072.5, + "x": 8378.5, "y": 228.10000610351562 }, { - "x": 7072.5, + "x": 8378.5, "y": 246.25 }, { - "x": 7072.5, + "x": 8378.5, "y": 264.3999938964844 }, { - "x": 7072.5, + "x": 8378.5, "y": 347 }, { - "x": 7072.5, + "x": 8378.5, "y": 387 } ], diff --git a/e2etests/testdata/stable/arrowhead_scaling/dagre/sketch.exp.svg b/e2etests/testdata/stable/arrowhead_scaling/dagre/sketch.exp.svg index f25a75394..0cd5331a2 100644 --- a/e2etests/testdata/stable/arrowhead_scaling/dagre/sketch.exp.svg +++ b/e2etests/testdata/stable/arrowhead_scaling/dagre/sketch.exp.svg @@ -1,24 +1,24 @@ -defaultlinearrowdiamondfilled diamondcirclefilled circlecf onecf one requiredcf manycf many required112244881515112244881515112244881515112244881515112244881515112244881515112244881515112244881515112244881515112244881515112244881515 1 2 4 8 15124815 1 2 4 8 15 1 2 4 8 15 1 2 4 8 15 1 2 4 8 15 1 2 4 8 15 1 2 4 8 15 1 2 4 8 15 1 2 4 8 15 1 2 4 8 15 - + .d2-1889584350 .fill-N1{fill:#0A0F25;} + .d2-1889584350 .fill-N2{fill:#676C7E;} + .d2-1889584350 .fill-N3{fill:#9499AB;} + .d2-1889584350 .fill-N4{fill:#CFD2DD;} + .d2-1889584350 .fill-N5{fill:#DEE1EB;} + .d2-1889584350 .fill-N6{fill:#EEF1F8;} + .d2-1889584350 .fill-N7{fill:#FFFFFF;} + .d2-1889584350 .fill-B1{fill:#0D32B2;} + .d2-1889584350 .fill-B2{fill:#0D32B2;} + .d2-1889584350 .fill-B3{fill:#E3E9FD;} + .d2-1889584350 .fill-B4{fill:#E3E9FD;} + .d2-1889584350 .fill-B5{fill:#EDF0FD;} + .d2-1889584350 .fill-B6{fill:#F7F8FE;} + .d2-1889584350 .fill-AA2{fill:#4A6FF3;} + .d2-1889584350 .fill-AA4{fill:#EDF0FD;} + .d2-1889584350 .fill-AA5{fill:#F7F8FE;} + .d2-1889584350 .fill-AB4{fill:#EDF0FD;} + .d2-1889584350 .fill-AB5{fill:#F7F8FE;} + .d2-1889584350 .stroke-N1{stroke:#0A0F25;} + .d2-1889584350 .stroke-N2{stroke:#676C7E;} + .d2-1889584350 .stroke-N3{stroke:#9499AB;} + .d2-1889584350 .stroke-N4{stroke:#CFD2DD;} + .d2-1889584350 .stroke-N5{stroke:#DEE1EB;} + .d2-1889584350 .stroke-N6{stroke:#EEF1F8;} + .d2-1889584350 .stroke-N7{stroke:#FFFFFF;} + .d2-1889584350 .stroke-B1{stroke:#0D32B2;} + .d2-1889584350 .stroke-B2{stroke:#0D32B2;} + .d2-1889584350 .stroke-B3{stroke:#E3E9FD;} + .d2-1889584350 .stroke-B4{stroke:#E3E9FD;} + .d2-1889584350 .stroke-B5{stroke:#EDF0FD;} + .d2-1889584350 .stroke-B6{stroke:#F7F8FE;} + .d2-1889584350 .stroke-AA2{stroke:#4A6FF3;} + .d2-1889584350 .stroke-AA4{stroke:#EDF0FD;} + .d2-1889584350 .stroke-AA5{stroke:#F7F8FE;} + .d2-1889584350 .stroke-AB4{stroke:#EDF0FD;} + .d2-1889584350 .stroke-AB5{stroke:#F7F8FE;} + .d2-1889584350 .background-color-N1{background-color:#0A0F25;} + .d2-1889584350 .background-color-N2{background-color:#676C7E;} + .d2-1889584350 .background-color-N3{background-color:#9499AB;} + .d2-1889584350 .background-color-N4{background-color:#CFD2DD;} + .d2-1889584350 .background-color-N5{background-color:#DEE1EB;} + .d2-1889584350 .background-color-N6{background-color:#EEF1F8;} + .d2-1889584350 .background-color-N7{background-color:#FFFFFF;} + .d2-1889584350 .background-color-B1{background-color:#0D32B2;} + .d2-1889584350 .background-color-B2{background-color:#0D32B2;} + .d2-1889584350 .background-color-B3{background-color:#E3E9FD;} + .d2-1889584350 .background-color-B4{background-color:#E3E9FD;} + .d2-1889584350 .background-color-B5{background-color:#EDF0FD;} + .d2-1889584350 .background-color-B6{background-color:#F7F8FE;} + .d2-1889584350 .background-color-AA2{background-color:#4A6FF3;} + .d2-1889584350 .background-color-AA4{background-color:#EDF0FD;} + .d2-1889584350 .background-color-AA5{background-color:#F7F8FE;} + .d2-1889584350 .background-color-AB4{background-color:#EDF0FD;} + .d2-1889584350 .background-color-AB5{background-color:#F7F8FE;} + .d2-1889584350 .color-N1{color:#0A0F25;} + .d2-1889584350 .color-N2{color:#676C7E;} + .d2-1889584350 .color-N3{color:#9499AB;} + .d2-1889584350 .color-N4{color:#CFD2DD;} + .d2-1889584350 .color-N5{color:#DEE1EB;} + .d2-1889584350 .color-N6{color:#EEF1F8;} + .d2-1889584350 .color-N7{color:#FFFFFF;} + .d2-1889584350 .color-B1{color:#0D32B2;} + .d2-1889584350 .color-B2{color:#0D32B2;} + .d2-1889584350 .color-B3{color:#E3E9FD;} + .d2-1889584350 .color-B4{color:#E3E9FD;} + .d2-1889584350 .color-B5{color:#EDF0FD;} + .d2-1889584350 .color-B6{color:#F7F8FE;} + .d2-1889584350 .color-AA2{color:#4A6FF3;} + .d2-1889584350 .color-AA4{color:#EDF0FD;} + .d2-1889584350 .color-AA5{color:#F7F8FE;} + .d2-1889584350 .color-AB4{color:#EDF0FD;} + .d2-1889584350 .color-AB5{color:#F7F8FE;}.appendix text.text{fill:#0A0F25}.md{--color-fg-default:#0A0F25;--color-fg-muted:#676C7E;--color-fg-subtle:#9499AB;--color-canvas-default:#FFFFFF;--color-canvas-subtle:#EEF1F8;--color-border-default:#0D32B2;--color-border-muted:#0D32B2;--color-neutral-muted:#EEF1F8;--color-accent-fg:#0D32B2;--color-accent-emphasis:#0D32B2;--color-attention-subtle:#676C7E;--color-danger-fg:red;}.sketch-overlay-B1{fill:url(#streaks-darker-d2-1889584350);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker-d2-1889584350);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright-d2-1889584350);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright-d2-1889584350);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright-d2-1889584350);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright-d2-1889584350);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark-d2-1889584350);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright-d2-1889584350);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright-d2-1889584350);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright-d2-1889584350);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright-d2-1889584350);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker-d2-1889584350);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark-d2-1889584350);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal-d2-1889584350);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal-d2-1889584350);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright-d2-1889584350);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright-d2-1889584350);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright-d2-1889584350);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}]]>defaultlinearrowdiamondfilled diamondcirclefilled circleboxfilled-boxcf onecf one requiredcf manycf many required112244881515112244881515112244881515112244881515112244881515112244881515112244881515112244881515112244881515112244881515112244881515112244881515112244881515 1 2 4 8 15124815 1 2 4 8 15 1 2 4 8 15 1 2 4 8 15 1 2 4 8 15 1 2 4 8 15 1 2 4 8 15 1 2 4 8 15 1 2 4 8 15 1 2 4 8 15 1 2 4 8 15 1 2 4 8 15 + @@ -112,10 +112,12 @@ - - - - + + + + + + @@ -226,6 +228,26 @@ + + + + + + + + + + + + + + + + + + + + @@ -281,4 +303,14 @@ + + + + + + + + + + \ No newline at end of file diff --git a/e2etests/testdata/stable/arrowhead_scaling/elk/board.exp.json b/e2etests/testdata/stable/arrowhead_scaling/elk/board.exp.json index 695269522..6422ff21f 100644 --- a/e2etests/testdata/stable/arrowhead_scaling/elk/board.exp.json +++ b/e2etests/testdata/stable/arrowhead_scaling/elk/board.exp.json @@ -3820,7 +3820,7 @@ "level": 3 }, { - "id": "cf one", + "id": "box", "type": "rectangle", "pos": { "x": 4023, @@ -3847,6 +3847,1094 @@ "fields": null, "methods": null, "columns": null, + "label": "box", + "fontSize": 28, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 42, + "labelHeight": 36, + "labelPosition": "INSIDE_TOP_CENTER", + "zIndex": 0, + "level": 1 + }, + { + "id": "box.start", + "type": "rectangle", + "pos": { + "x": 4073, + "y": 62 + }, + "width": 453, + "height": 166, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B5", + "stroke": "B1", + "animated": false, + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "", + "fontSize": 24, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "zIndex": 0, + "level": 2 + }, + { + "id": "box.end", + "type": "rectangle", + "pos": { + "x": 4073, + "y": 399 + }, + "width": 453, + "height": 166, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B5", + "stroke": "B1", + "animated": false, + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "", + "fontSize": 24, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "zIndex": 0, + "level": 2 + }, + { + "id": "box.start.1", + "type": "rectangle", + "pos": { + "x": 4123, + "y": 112 + }, + "width": 52, + "height": 66, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B6", + "stroke": "B1", + "animated": false, + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "1", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 7, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 3 + }, + { + "id": "box.end.1", + "type": "rectangle", + "pos": { + "x": 4123, + "y": 449 + }, + "width": 52, + "height": 66, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B6", + "stroke": "B1", + "animated": false, + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "1", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 7, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 3 + }, + { + "id": "box.start.2", + "type": "rectangle", + "pos": { + "x": 4195, + "y": 112 + }, + "width": 53, + "height": 66, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B6", + "stroke": "B1", + "animated": false, + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "2", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 8, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 3 + }, + { + "id": "box.end.2", + "type": "rectangle", + "pos": { + "x": 4195, + "y": 449 + }, + "width": 53, + "height": 66, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B6", + "stroke": "B1", + "animated": false, + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "2", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 8, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 3 + }, + { + "id": "box.start.4", + "type": "rectangle", + "pos": { + "x": 4268, + "y": 112 + }, + "width": 54, + "height": 66, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B6", + "stroke": "B1", + "animated": false, + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "4", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 9, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 3 + }, + { + "id": "box.end.4", + "type": "rectangle", + "pos": { + "x": 4268, + "y": 449 + }, + "width": 54, + "height": 66, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B6", + "stroke": "B1", + "animated": false, + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "4", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 9, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 3 + }, + { + "id": "box.start.8", + "type": "rectangle", + "pos": { + "x": 4342, + "y": 112 + }, + "width": 53, + "height": 66, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B6", + "stroke": "B1", + "animated": false, + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "8", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 8, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 3 + }, + { + "id": "box.end.8", + "type": "rectangle", + "pos": { + "x": 4342, + "y": 449 + }, + "width": 53, + "height": 66, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B6", + "stroke": "B1", + "animated": false, + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "8", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 8, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 3 + }, + { + "id": "box.start.15", + "type": "rectangle", + "pos": { + "x": 4415, + "y": 112 + }, + "width": 61, + "height": 66, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B6", + "stroke": "B1", + "animated": false, + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "15", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 16, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 3 + }, + { + "id": "box.end.15", + "type": "rectangle", + "pos": { + "x": 4415, + "y": 449 + }, + "width": 61, + "height": 66, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B6", + "stroke": "B1", + "animated": false, + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "15", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 16, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 3 + }, + { + "id": "filled-box", + "type": "rectangle", + "pos": { + "x": 4596, + "y": 12 + }, + "width": 553, + "height": 603, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B4", + "stroke": "B1", + "animated": false, + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "filled-box", + "fontSize": 28, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 112, + "labelHeight": 36, + "labelPosition": "INSIDE_TOP_CENTER", + "zIndex": 0, + "level": 1 + }, + { + "id": "filled-box.start", + "type": "rectangle", + "pos": { + "x": 4646, + "y": 62 + }, + "width": 453, + "height": 166, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B5", + "stroke": "B1", + "animated": false, + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "", + "fontSize": 24, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "zIndex": 0, + "level": 2 + }, + { + "id": "filled-box.end", + "type": "rectangle", + "pos": { + "x": 4646, + "y": 399 + }, + "width": 453, + "height": 166, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B5", + "stroke": "B1", + "animated": false, + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "", + "fontSize": 24, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "zIndex": 0, + "level": 2 + }, + { + "id": "filled-box.start.1", + "type": "rectangle", + "pos": { + "x": 4696, + "y": 112 + }, + "width": 52, + "height": 66, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B6", + "stroke": "B1", + "animated": false, + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "1", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 7, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 3 + }, + { + "id": "filled-box.end.1", + "type": "rectangle", + "pos": { + "x": 4696, + "y": 449 + }, + "width": 52, + "height": 66, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B6", + "stroke": "B1", + "animated": false, + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "1", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 7, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 3 + }, + { + "id": "filled-box.start.2", + "type": "rectangle", + "pos": { + "x": 4768, + "y": 112 + }, + "width": 53, + "height": 66, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B6", + "stroke": "B1", + "animated": false, + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "2", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 8, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 3 + }, + { + "id": "filled-box.end.2", + "type": "rectangle", + "pos": { + "x": 4768, + "y": 449 + }, + "width": 53, + "height": 66, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B6", + "stroke": "B1", + "animated": false, + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "2", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 8, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 3 + }, + { + "id": "filled-box.start.4", + "type": "rectangle", + "pos": { + "x": 4841, + "y": 112 + }, + "width": 54, + "height": 66, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B6", + "stroke": "B1", + "animated": false, + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "4", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 9, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 3 + }, + { + "id": "filled-box.end.4", + "type": "rectangle", + "pos": { + "x": 4841, + "y": 449 + }, + "width": 54, + "height": 66, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B6", + "stroke": "B1", + "animated": false, + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "4", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 9, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 3 + }, + { + "id": "filled-box.start.8", + "type": "rectangle", + "pos": { + "x": 4915, + "y": 112 + }, + "width": 53, + "height": 66, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B6", + "stroke": "B1", + "animated": false, + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "8", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 8, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 3 + }, + { + "id": "filled-box.end.8", + "type": "rectangle", + "pos": { + "x": 4915, + "y": 449 + }, + "width": 53, + "height": 66, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B6", + "stroke": "B1", + "animated": false, + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "8", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 8, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 3 + }, + { + "id": "filled-box.start.15", + "type": "rectangle", + "pos": { + "x": 4988, + "y": 112 + }, + "width": 61, + "height": 66, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B6", + "stroke": "B1", + "animated": false, + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "15", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 16, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 3 + }, + { + "id": "filled-box.end.15", + "type": "rectangle", + "pos": { + "x": 4988, + "y": 449 + }, + "width": 61, + "height": 66, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B6", + "stroke": "B1", + "animated": false, + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "15", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 16, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 3 + }, + { + "id": "cf one", + "type": "rectangle", + "pos": { + "x": 5169, + "y": 12 + }, + "width": 553, + "height": 603, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B4", + "stroke": "B1", + "animated": false, + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, "label": "cf one", "fontSize": 28, "fontFamily": "DEFAULT", @@ -3865,7 +4953,7 @@ "id": "cf one.start", "type": "rectangle", "pos": { - "x": 4073, + "x": 5219, "y": 62 }, "width": 453, @@ -3906,7 +4994,7 @@ "id": "cf one.end", "type": "rectangle", "pos": { - "x": 4073, + "x": 5219, "y": 399 }, "width": 453, @@ -3947,7 +5035,7 @@ "id": "cf one.start.1", "type": "rectangle", "pos": { - "x": 4123, + "x": 5269, "y": 112 }, "width": 52, @@ -3989,7 +5077,7 @@ "id": "cf one.end.1", "type": "rectangle", "pos": { - "x": 4123, + "x": 5269, "y": 449 }, "width": 52, @@ -4031,7 +5119,7 @@ "id": "cf one.start.2", "type": "rectangle", "pos": { - "x": 4195, + "x": 5341, "y": 112 }, "width": 53, @@ -4073,7 +5161,7 @@ "id": "cf one.end.2", "type": "rectangle", "pos": { - "x": 4195, + "x": 5341, "y": 449 }, "width": 53, @@ -4115,7 +5203,7 @@ "id": "cf one.start.4", "type": "rectangle", "pos": { - "x": 4268, + "x": 5414, "y": 112 }, "width": 54, @@ -4157,7 +5245,7 @@ "id": "cf one.end.4", "type": "rectangle", "pos": { - "x": 4268, + "x": 5414, "y": 449 }, "width": 54, @@ -4199,7 +5287,7 @@ "id": "cf one.start.8", "type": "rectangle", "pos": { - "x": 4342, + "x": 5488, "y": 112 }, "width": 53, @@ -4241,7 +5329,7 @@ "id": "cf one.end.8", "type": "rectangle", "pos": { - "x": 4342, + "x": 5488, "y": 449 }, "width": 53, @@ -4283,7 +5371,7 @@ "id": "cf one.start.15", "type": "rectangle", "pos": { - "x": 4415, + "x": 5561, "y": 112 }, "width": 61, @@ -4325,7 +5413,7 @@ "id": "cf one.end.15", "type": "rectangle", "pos": { - "x": 4415, + "x": 5561, "y": 449 }, "width": 61, @@ -4367,7 +5455,7 @@ "id": "cf one required", "type": "rectangle", "pos": { - "x": 4596, + "x": 5742, "y": 12 }, "width": 553, @@ -4409,7 +5497,7 @@ "id": "cf one required.start", "type": "rectangle", "pos": { - "x": 4646, + "x": 5792, "y": 62 }, "width": 453, @@ -4450,7 +5538,7 @@ "id": "cf one required.end", "type": "rectangle", "pos": { - "x": 4646, + "x": 5792, "y": 399 }, "width": 453, @@ -4491,7 +5579,7 @@ "id": "cf one required.start.1", "type": "rectangle", "pos": { - "x": 4696, + "x": 5842, "y": 112 }, "width": 52, @@ -4533,7 +5621,7 @@ "id": "cf one required.end.1", "type": "rectangle", "pos": { - "x": 4696, + "x": 5842, "y": 449 }, "width": 52, @@ -4575,7 +5663,7 @@ "id": "cf one required.start.2", "type": "rectangle", "pos": { - "x": 4768, + "x": 5914, "y": 112 }, "width": 53, @@ -4617,7 +5705,7 @@ "id": "cf one required.end.2", "type": "rectangle", "pos": { - "x": 4768, + "x": 5914, "y": 449 }, "width": 53, @@ -4659,7 +5747,7 @@ "id": "cf one required.start.4", "type": "rectangle", "pos": { - "x": 4841, + "x": 5987, "y": 112 }, "width": 54, @@ -4701,7 +5789,7 @@ "id": "cf one required.end.4", "type": "rectangle", "pos": { - "x": 4841, + "x": 5987, "y": 449 }, "width": 54, @@ -4743,7 +5831,7 @@ "id": "cf one required.start.8", "type": "rectangle", "pos": { - "x": 4915, + "x": 6061, "y": 112 }, "width": 53, @@ -4785,7 +5873,7 @@ "id": "cf one required.end.8", "type": "rectangle", "pos": { - "x": 4915, + "x": 6061, "y": 449 }, "width": 53, @@ -4827,7 +5915,7 @@ "id": "cf one required.start.15", "type": "rectangle", "pos": { - "x": 4988, + "x": 6134, "y": 112 }, "width": 61, @@ -4869,7 +5957,7 @@ "id": "cf one required.end.15", "type": "rectangle", "pos": { - "x": 4988, + "x": 6134, "y": 449 }, "width": 61, @@ -4911,7 +5999,7 @@ "id": "cf many", "type": "rectangle", "pos": { - "x": 5169, + "x": 6315, "y": 12 }, "width": 553, @@ -4953,7 +6041,7 @@ "id": "cf many.start", "type": "rectangle", "pos": { - "x": 5219, + "x": 6365, "y": 62 }, "width": 453, @@ -4994,7 +6082,7 @@ "id": "cf many.end", "type": "rectangle", "pos": { - "x": 5219, + "x": 6365, "y": 399 }, "width": 453, @@ -5035,7 +6123,7 @@ "id": "cf many.start.1", "type": "rectangle", "pos": { - "x": 5269, + "x": 6415, "y": 112 }, "width": 52, @@ -5077,7 +6165,7 @@ "id": "cf many.end.1", "type": "rectangle", "pos": { - "x": 5269, + "x": 6415, "y": 449 }, "width": 52, @@ -5119,7 +6207,7 @@ "id": "cf many.start.2", "type": "rectangle", "pos": { - "x": 5341, + "x": 6487, "y": 112 }, "width": 53, @@ -5161,7 +6249,7 @@ "id": "cf many.end.2", "type": "rectangle", "pos": { - "x": 5341, + "x": 6487, "y": 449 }, "width": 53, @@ -5203,7 +6291,7 @@ "id": "cf many.start.4", "type": "rectangle", "pos": { - "x": 5414, + "x": 6560, "y": 112 }, "width": 54, @@ -5245,7 +6333,7 @@ "id": "cf many.end.4", "type": "rectangle", "pos": { - "x": 5414, + "x": 6560, "y": 449 }, "width": 54, @@ -5287,7 +6375,7 @@ "id": "cf many.start.8", "type": "rectangle", "pos": { - "x": 5488, + "x": 6634, "y": 112 }, "width": 53, @@ -5329,7 +6417,7 @@ "id": "cf many.end.8", "type": "rectangle", "pos": { - "x": 5488, + "x": 6634, "y": 449 }, "width": 53, @@ -5371,7 +6459,7 @@ "id": "cf many.start.15", "type": "rectangle", "pos": { - "x": 5561, + "x": 6707, "y": 112 }, "width": 61, @@ -5413,7 +6501,7 @@ "id": "cf many.end.15", "type": "rectangle", "pos": { - "x": 5561, + "x": 6707, "y": 449 }, "width": 61, @@ -5455,7 +6543,7 @@ "id": "cf many required", "type": "rectangle", "pos": { - "x": 5742, + "x": 6888, "y": 12 }, "width": 553, @@ -5497,7 +6585,7 @@ "id": "cf many required.start", "type": "rectangle", "pos": { - "x": 5792, + "x": 6938, "y": 62 }, "width": 453, @@ -5538,7 +6626,7 @@ "id": "cf many required.end", "type": "rectangle", "pos": { - "x": 5792, + "x": 6938, "y": 399 }, "width": 453, @@ -5579,7 +6667,7 @@ "id": "cf many required.start.1", "type": "rectangle", "pos": { - "x": 5842, + "x": 6988, "y": 112 }, "width": 52, @@ -5621,7 +6709,7 @@ "id": "cf many required.end.1", "type": "rectangle", "pos": { - "x": 5842, + "x": 6988, "y": 449 }, "width": 52, @@ -5663,7 +6751,7 @@ "id": "cf many required.start.2", "type": "rectangle", "pos": { - "x": 5914, + "x": 7060, "y": 112 }, "width": 53, @@ -5705,7 +6793,7 @@ "id": "cf many required.end.2", "type": "rectangle", "pos": { - "x": 5914, + "x": 7060, "y": 449 }, "width": 53, @@ -5747,7 +6835,7 @@ "id": "cf many required.start.4", "type": "rectangle", "pos": { - "x": 5987, + "x": 7133, "y": 112 }, "width": 54, @@ -5789,7 +6877,7 @@ "id": "cf many required.end.4", "type": "rectangle", "pos": { - "x": 5987, + "x": 7133, "y": 449 }, "width": 54, @@ -5831,7 +6919,7 @@ "id": "cf many required.start.8", "type": "rectangle", "pos": { - "x": 6061, + "x": 7207, "y": 112 }, "width": 53, @@ -5873,7 +6961,7 @@ "id": "cf many required.end.8", "type": "rectangle", "pos": { - "x": 6061, + "x": 7207, "y": 449 }, "width": 53, @@ -5915,7 +7003,7 @@ "id": "cf many required.start.15", "type": "rectangle", "pos": { - "x": 6134, + "x": 7280, "y": 112 }, "width": 61, @@ -5957,7 +7045,7 @@ "id": "cf many required.end.15", "type": "rectangle", "pos": { - "x": 6134, + "x": 7280, "y": 449 }, "width": 61, @@ -7363,11 +8451,11 @@ "zIndex": 0 }, { - "id": "cf one.(start.1 <-> end.1)[0]", - "src": "cf one.start.1", - "srcArrow": "cf-one", - "dst": "cf one.end.1", - "dstArrow": "cf-one", + "id": "box.(start.1 <-> end.1)[0]", + "src": "box.start.1", + "srcArrow": "box", + "dst": "box.end.1", + "dstArrow": "box", "opacity": 1, "strokeDash": 0, "strokeWidth": 1, @@ -7401,6 +8489,396 @@ "icon": null, "zIndex": 0 }, + { + "id": "box.(start.2 <-> end.2)[0]", + "src": "box.start.2", + "srcArrow": "box", + "dst": "box.end.2", + "dstArrow": "box", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "stroke": "B1", + "borderRadius": 10, + "label": "2", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N2", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 9, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "labelPercentage": 0, + "link": "", + "route": [ + { + "x": 4221.5, + "y": 178 + }, + { + "x": 4221.5, + "y": 449 + } + ], + "animated": false, + "tooltip": "", + "icon": null, + "zIndex": 0 + }, + { + "id": "box.(start.4 <-> end.4)[0]", + "src": "box.start.4", + "srcArrow": "box", + "dst": "box.end.4", + "dstArrow": "box", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 4, + "stroke": "B1", + "borderRadius": 10, + "label": "4", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N2", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 8, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "labelPercentage": 0, + "link": "", + "route": [ + { + "x": 4295, + "y": 178 + }, + { + "x": 4295, + "y": 449 + } + ], + "animated": false, + "tooltip": "", + "icon": null, + "zIndex": 0 + }, + { + "id": "box.(start.8 <-> end.8)[0]", + "src": "box.start.8", + "srcArrow": "box", + "dst": "box.end.8", + "dstArrow": "box", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 8, + "stroke": "B1", + "borderRadius": 10, + "label": "8", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N2", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 8, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "labelPercentage": 0, + "link": "", + "route": [ + { + "x": 4368.5, + "y": 178 + }, + { + "x": 4368.5, + "y": 449 + } + ], + "animated": false, + "tooltip": "", + "icon": null, + "zIndex": 0 + }, + { + "id": "box.(start.15 <-> end.15)[0]", + "src": "box.start.15", + "srcArrow": "box", + "dst": "box.end.15", + "dstArrow": "box", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 15, + "stroke": "B1", + "borderRadius": 10, + "label": "15", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N2", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 16, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "labelPercentage": 0, + "link": "", + "route": [ + { + "x": 4445.5, + "y": 178 + }, + { + "x": 4445.5, + "y": 449 + } + ], + "animated": false, + "tooltip": "", + "icon": null, + "zIndex": 0 + }, + { + "id": "filled-box.(start.1 <-> end.1)[0]", + "src": "filled-box.start.1", + "srcArrow": "filled-box", + "dst": "filled-box.end.1", + "dstArrow": "filled-box", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 1, + "stroke": "B1", + "borderRadius": 10, + "label": "1", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N2", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 7, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "labelPercentage": 0, + "link": "", + "route": [ + { + "x": 4722, + "y": 178 + }, + { + "x": 4722, + "y": 449 + } + ], + "animated": false, + "tooltip": "", + "icon": null, + "zIndex": 0 + }, + { + "id": "filled-box.(start.2 <-> end.2)[0]", + "src": "filled-box.start.2", + "srcArrow": "filled-box", + "dst": "filled-box.end.2", + "dstArrow": "filled-box", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "stroke": "B1", + "borderRadius": 10, + "label": "2", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N2", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 9, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "labelPercentage": 0, + "link": "", + "route": [ + { + "x": 4794.5, + "y": 178 + }, + { + "x": 4794.5, + "y": 449 + } + ], + "animated": false, + "tooltip": "", + "icon": null, + "zIndex": 0 + }, + { + "id": "filled-box.(start.4 <-> end.4)[0]", + "src": "filled-box.start.4", + "srcArrow": "filled-box", + "dst": "filled-box.end.4", + "dstArrow": "filled-box", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 4, + "stroke": "B1", + "borderRadius": 10, + "label": "4", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N2", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 8, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "labelPercentage": 0, + "link": "", + "route": [ + { + "x": 4868, + "y": 178 + }, + { + "x": 4868, + "y": 449 + } + ], + "animated": false, + "tooltip": "", + "icon": null, + "zIndex": 0 + }, + { + "id": "filled-box.(start.8 <-> end.8)[0]", + "src": "filled-box.start.8", + "srcArrow": "filled-box", + "dst": "filled-box.end.8", + "dstArrow": "filled-box", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 8, + "stroke": "B1", + "borderRadius": 10, + "label": "8", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N2", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 8, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "labelPercentage": 0, + "link": "", + "route": [ + { + "x": 4941.5, + "y": 178 + }, + { + "x": 4941.5, + "y": 449 + } + ], + "animated": false, + "tooltip": "", + "icon": null, + "zIndex": 0 + }, + { + "id": "filled-box.(start.15 <-> end.15)[0]", + "src": "filled-box.start.15", + "srcArrow": "filled-box", + "dst": "filled-box.end.15", + "dstArrow": "filled-box", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 15, + "stroke": "B1", + "borderRadius": 10, + "label": "15", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N2", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 16, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "labelPercentage": 0, + "link": "", + "route": [ + { + "x": 5018.5, + "y": 178 + }, + { + "x": 5018.5, + "y": 449 + } + ], + "animated": false, + "tooltip": "", + "icon": null, + "zIndex": 0 + }, + { + "id": "cf one.(start.1 <-> end.1)[0]", + "src": "cf one.start.1", + "srcArrow": "cf-one", + "dst": "cf one.end.1", + "dstArrow": "cf-one", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 1, + "stroke": "B1", + "borderRadius": 10, + "label": "1", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N2", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 7, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "labelPercentage": 0, + "link": "", + "route": [ + { + "x": 5295, + "y": 178 + }, + { + "x": 5295, + "y": 449 + } + ], + "animated": false, + "tooltip": "", + "icon": null, + "zIndex": 0 + }, { "id": "cf one.(start.2 <-> end.2)[0]", "src": "cf one.start.2", @@ -7427,11 +8905,11 @@ "link": "", "route": [ { - "x": 4221.5, + "x": 5367.5, "y": 178 }, { - "x": 4221.5, + "x": 5367.5, "y": 449 } ], @@ -7466,11 +8944,11 @@ "link": "", "route": [ { - "x": 4295, + "x": 5441, "y": 178 }, { - "x": 4295, + "x": 5441, "y": 449 } ], @@ -7505,11 +8983,11 @@ "link": "", "route": [ { - "x": 4368.5, + "x": 5514.5, "y": 178 }, { - "x": 4368.5, + "x": 5514.5, "y": 449 } ], @@ -7544,11 +9022,11 @@ "link": "", "route": [ { - "x": 4445.5, + "x": 5591.5, "y": 178 }, { - "x": 4445.5, + "x": 5591.5, "y": 449 } ], @@ -7583,11 +9061,11 @@ "link": "", "route": [ { - "x": 4722, + "x": 5868, "y": 178 }, { - "x": 4722, + "x": 5868, "y": 449 } ], @@ -7622,11 +9100,11 @@ "link": "", "route": [ { - "x": 4794.5, + "x": 5940.5, "y": 178 }, { - "x": 4794.5, + "x": 5940.5, "y": 449 } ], @@ -7661,11 +9139,11 @@ "link": "", "route": [ { - "x": 4868, + "x": 6014, "y": 178 }, { - "x": 4868, + "x": 6014, "y": 449 } ], @@ -7700,11 +9178,11 @@ "link": "", "route": [ { - "x": 4941.5, + "x": 6087.5, "y": 178 }, { - "x": 4941.5, + "x": 6087.5, "y": 449 } ], @@ -7739,11 +9217,11 @@ "link": "", "route": [ { - "x": 5018.5, + "x": 6164.5, "y": 178 }, { - "x": 5018.5, + "x": 6164.5, "y": 449 } ], @@ -7778,11 +9256,11 @@ "link": "", "route": [ { - "x": 5295, + "x": 6441, "y": 178 }, { - "x": 5295, + "x": 6441, "y": 449 } ], @@ -7817,11 +9295,11 @@ "link": "", "route": [ { - "x": 5367.5, + "x": 6513.5, "y": 178 }, { - "x": 5367.5, + "x": 6513.5, "y": 449 } ], @@ -7856,11 +9334,11 @@ "link": "", "route": [ { - "x": 5441, + "x": 6587, "y": 178 }, { - "x": 5441, + "x": 6587, "y": 449 } ], @@ -7895,11 +9373,11 @@ "link": "", "route": [ { - "x": 5514.5, + "x": 6660.5, "y": 178 }, { - "x": 5514.5, + "x": 6660.5, "y": 449 } ], @@ -7934,11 +9412,11 @@ "link": "", "route": [ { - "x": 5591.5, + "x": 6737.5, "y": 178 }, { - "x": 5591.5, + "x": 6737.5, "y": 449 } ], @@ -7973,11 +9451,11 @@ "link": "", "route": [ { - "x": 5868, + "x": 7014, "y": 178 }, { - "x": 5868, + "x": 7014, "y": 449 } ], @@ -8012,11 +9490,11 @@ "link": "", "route": [ { - "x": 5940.5, + "x": 7086.5, "y": 178 }, { - "x": 5940.5, + "x": 7086.5, "y": 449 } ], @@ -8051,11 +9529,11 @@ "link": "", "route": [ { - "x": 6014, + "x": 7160, "y": 178 }, { - "x": 6014, + "x": 7160, "y": 449 } ], @@ -8090,11 +9568,11 @@ "link": "", "route": [ { - "x": 6087.5, + "x": 7233.5, "y": 178 }, { - "x": 6087.5, + "x": 7233.5, "y": 449 } ], @@ -8129,11 +9607,11 @@ "link": "", "route": [ { - "x": 6164.5, + "x": 7310.5, "y": 178 }, { - "x": 6164.5, + "x": 7310.5, "y": 449 } ], diff --git a/e2etests/testdata/stable/arrowhead_scaling/elk/sketch.exp.svg b/e2etests/testdata/stable/arrowhead_scaling/elk/sketch.exp.svg index 7043f1008..57768cd0c 100644 --- a/e2etests/testdata/stable/arrowhead_scaling/elk/sketch.exp.svg +++ b/e2etests/testdata/stable/arrowhead_scaling/elk/sketch.exp.svg @@ -1,24 +1,24 @@ -defaultlinearrowdiamondfilled diamondcirclefilled circlecf onecf one requiredcf manycf many required112244881515112244881515112244881515112244881515112244881515112244881515112244881515112244881515112244881515112244881515112244881515 1 2 4 8 15124815 1 2 4 8 15 1 2 4 8 15 1 2 4 8 15 1 2 4 8 15 1 2 4 8 15 1 2 4 8 15 1 2 4 8 15 1 2 4 8 15 1 2 4 8 15 - + .d2-3645959140 .fill-N1{fill:#0A0F25;} + .d2-3645959140 .fill-N2{fill:#676C7E;} + .d2-3645959140 .fill-N3{fill:#9499AB;} + .d2-3645959140 .fill-N4{fill:#CFD2DD;} + .d2-3645959140 .fill-N5{fill:#DEE1EB;} + .d2-3645959140 .fill-N6{fill:#EEF1F8;} + .d2-3645959140 .fill-N7{fill:#FFFFFF;} + .d2-3645959140 .fill-B1{fill:#0D32B2;} + .d2-3645959140 .fill-B2{fill:#0D32B2;} + .d2-3645959140 .fill-B3{fill:#E3E9FD;} + .d2-3645959140 .fill-B4{fill:#E3E9FD;} + .d2-3645959140 .fill-B5{fill:#EDF0FD;} + .d2-3645959140 .fill-B6{fill:#F7F8FE;} + .d2-3645959140 .fill-AA2{fill:#4A6FF3;} + .d2-3645959140 .fill-AA4{fill:#EDF0FD;} + .d2-3645959140 .fill-AA5{fill:#F7F8FE;} + .d2-3645959140 .fill-AB4{fill:#EDF0FD;} + .d2-3645959140 .fill-AB5{fill:#F7F8FE;} + .d2-3645959140 .stroke-N1{stroke:#0A0F25;} + .d2-3645959140 .stroke-N2{stroke:#676C7E;} + .d2-3645959140 .stroke-N3{stroke:#9499AB;} + .d2-3645959140 .stroke-N4{stroke:#CFD2DD;} + .d2-3645959140 .stroke-N5{stroke:#DEE1EB;} + .d2-3645959140 .stroke-N6{stroke:#EEF1F8;} + .d2-3645959140 .stroke-N7{stroke:#FFFFFF;} + .d2-3645959140 .stroke-B1{stroke:#0D32B2;} + .d2-3645959140 .stroke-B2{stroke:#0D32B2;} + .d2-3645959140 .stroke-B3{stroke:#E3E9FD;} + .d2-3645959140 .stroke-B4{stroke:#E3E9FD;} + .d2-3645959140 .stroke-B5{stroke:#EDF0FD;} + .d2-3645959140 .stroke-B6{stroke:#F7F8FE;} + .d2-3645959140 .stroke-AA2{stroke:#4A6FF3;} + .d2-3645959140 .stroke-AA4{stroke:#EDF0FD;} + .d2-3645959140 .stroke-AA5{stroke:#F7F8FE;} + .d2-3645959140 .stroke-AB4{stroke:#EDF0FD;} + .d2-3645959140 .stroke-AB5{stroke:#F7F8FE;} + .d2-3645959140 .background-color-N1{background-color:#0A0F25;} + .d2-3645959140 .background-color-N2{background-color:#676C7E;} + .d2-3645959140 .background-color-N3{background-color:#9499AB;} + .d2-3645959140 .background-color-N4{background-color:#CFD2DD;} + .d2-3645959140 .background-color-N5{background-color:#DEE1EB;} + .d2-3645959140 .background-color-N6{background-color:#EEF1F8;} + .d2-3645959140 .background-color-N7{background-color:#FFFFFF;} + .d2-3645959140 .background-color-B1{background-color:#0D32B2;} + .d2-3645959140 .background-color-B2{background-color:#0D32B2;} + .d2-3645959140 .background-color-B3{background-color:#E3E9FD;} + .d2-3645959140 .background-color-B4{background-color:#E3E9FD;} + .d2-3645959140 .background-color-B5{background-color:#EDF0FD;} + .d2-3645959140 .background-color-B6{background-color:#F7F8FE;} + .d2-3645959140 .background-color-AA2{background-color:#4A6FF3;} + .d2-3645959140 .background-color-AA4{background-color:#EDF0FD;} + .d2-3645959140 .background-color-AA5{background-color:#F7F8FE;} + .d2-3645959140 .background-color-AB4{background-color:#EDF0FD;} + .d2-3645959140 .background-color-AB5{background-color:#F7F8FE;} + .d2-3645959140 .color-N1{color:#0A0F25;} + .d2-3645959140 .color-N2{color:#676C7E;} + .d2-3645959140 .color-N3{color:#9499AB;} + .d2-3645959140 .color-N4{color:#CFD2DD;} + .d2-3645959140 .color-N5{color:#DEE1EB;} + .d2-3645959140 .color-N6{color:#EEF1F8;} + .d2-3645959140 .color-N7{color:#FFFFFF;} + .d2-3645959140 .color-B1{color:#0D32B2;} + .d2-3645959140 .color-B2{color:#0D32B2;} + .d2-3645959140 .color-B3{color:#E3E9FD;} + .d2-3645959140 .color-B4{color:#E3E9FD;} + .d2-3645959140 .color-B5{color:#EDF0FD;} + .d2-3645959140 .color-B6{color:#F7F8FE;} + .d2-3645959140 .color-AA2{color:#4A6FF3;} + .d2-3645959140 .color-AA4{color:#EDF0FD;} + .d2-3645959140 .color-AA5{color:#F7F8FE;} + .d2-3645959140 .color-AB4{color:#EDF0FD;} + .d2-3645959140 .color-AB5{color:#F7F8FE;}.appendix text.text{fill:#0A0F25}.md{--color-fg-default:#0A0F25;--color-fg-muted:#676C7E;--color-fg-subtle:#9499AB;--color-canvas-default:#FFFFFF;--color-canvas-subtle:#EEF1F8;--color-border-default:#0D32B2;--color-border-muted:#0D32B2;--color-neutral-muted:#EEF1F8;--color-accent-fg:#0D32B2;--color-accent-emphasis:#0D32B2;--color-attention-subtle:#676C7E;--color-danger-fg:red;}.sketch-overlay-B1{fill:url(#streaks-darker-d2-3645959140);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker-d2-3645959140);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright-d2-3645959140);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright-d2-3645959140);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright-d2-3645959140);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright-d2-3645959140);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark-d2-3645959140);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright-d2-3645959140);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright-d2-3645959140);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright-d2-3645959140);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright-d2-3645959140);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker-d2-3645959140);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark-d2-3645959140);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal-d2-3645959140);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal-d2-3645959140);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright-d2-3645959140);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright-d2-3645959140);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright-d2-3645959140);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}]]>defaultlinearrowdiamondfilled diamondcirclefilled circleboxfilled-boxcf onecf one requiredcf manycf many required112244881515112244881515112244881515112244881515112244881515112244881515112244881515112244881515112244881515112244881515112244881515112244881515112244881515 1 2 4 8 15124815 1 2 4 8 15 1 2 4 8 15 1 2 4 8 15 1 2 4 8 15 1 2 4 8 15 1 2 4 8 15 1 2 4 8 15 1 2 4 8 15 1 2 4 8 15 1 2 4 8 15 1 2 4 8 15 + @@ -112,10 +112,12 @@ - - - - + + + + + + @@ -226,6 +228,26 @@ + + + + + + + + + + + + + + + + + + + + @@ -281,4 +303,14 @@ + + + + + + + + + + \ No newline at end of file diff --git a/e2etests/testdata/stable/box_arrowhead/dagre/board.exp.json b/e2etests/testdata/stable/box_arrowhead/dagre/board.exp.json new file mode 100644 index 000000000..22b3005b0 --- /dev/null +++ b/e2etests/testdata/stable/box_arrowhead/dagre/board.exp.json @@ -0,0 +1,322 @@ +{ + "name": "", + "config": { + "sketch": false, + "themeID": 0, + "darkThemeID": null, + "pad": null, + "center": null, + "layoutEngine": null + }, + "isFolderOnly": false, + "fontFamily": "SourceSansPro", + "shapes": [ + { + "id": "a", + "type": "rectangle", + "pos": { + "x": 0, + "y": 0 + }, + "width": 53, + "height": 66, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B6", + "stroke": "B1", + "animated": false, + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "a", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 8, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1 + }, + { + "id": "b", + "type": "rectangle", + "pos": { + "x": 0, + "y": 187 + }, + "width": 53, + "height": 66, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B6", + "stroke": "B1", + "animated": false, + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "b", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 8, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1 + }, + { + "id": "c", + "type": "rectangle", + "pos": { + "x": 114, + "y": 0 + }, + "width": 53, + "height": 66, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B6", + "stroke": "B1", + "animated": false, + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "c", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 8, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1 + }, + { + "id": "d", + "type": "rectangle", + "pos": { + "x": 113, + "y": 187 + }, + "width": 54, + "height": 66, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B6", + "stroke": "B1", + "animated": false, + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "d", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 9, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1 + } + ], + "connections": [ + { + "id": "(a <-> b)[0]", + "src": "a", + "srcArrow": "box", + "dst": "b", + "dstArrow": "box", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "stroke": "B1", + "borderRadius": 10, + "label": "box", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N2", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 25, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "labelPercentage": 0, + "link": "", + "route": [ + { + "x": 26.5, + "y": 65.5 + }, + { + "x": 26.5, + "y": 114.30000305175781 + }, + { + "x": 26.5, + "y": 138.6999969482422 + }, + { + "x": 26.5, + "y": 187.5 + } + ], + "isCurve": true, + "animated": false, + "tooltip": "", + "icon": null, + "zIndex": 0 + }, + { + "id": "(c <-> d)[0]", + "src": "c", + "srcArrow": "filled-box", + "dst": "d", + "dstArrow": "filled-box", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "stroke": "B1", + "borderRadius": 10, + "label": "filled-box", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N2", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 63, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "labelPercentage": 0, + "link": "", + "route": [ + { + "x": 140, + "y": 65.5 + }, + { + "x": 140, + "y": 114.30000305175781 + }, + { + "x": 140, + "y": 138.6999969482422 + }, + { + "x": 140, + "y": 187.5 + } + ], + "isCurve": true, + "animated": false, + "tooltip": "", + "icon": null, + "zIndex": 0 + } + ], + "root": { + "id": "", + "type": "", + "pos": { + "x": 0, + "y": 0 + }, + "width": 0, + "height": 0, + "opacity": 0, + "strokeDash": 0, + "strokeWidth": 0, + "borderRadius": 0, + "fill": "N7", + "stroke": "", + "animated": false, + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "", + "fontSize": 0, + "fontFamily": "", + "language": "", + "color": "", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "zIndex": 0, + "level": 0 + } +} diff --git a/e2etests/testdata/stable/box_arrowhead/dagre/sketch.exp.svg b/e2etests/testdata/stable/box_arrowhead/dagre/sketch.exp.svg new file mode 100644 index 000000000..d782b540e --- /dev/null +++ b/e2etests/testdata/stable/box_arrowhead/dagre/sketch.exp.svg @@ -0,0 +1,107 @@ +abcd box filled-box + + + + + + + + \ No newline at end of file diff --git a/e2etests/testdata/stable/box_arrowhead/elk/board.exp.json b/e2etests/testdata/stable/box_arrowhead/elk/board.exp.json new file mode 100644 index 000000000..53fce85ad --- /dev/null +++ b/e2etests/testdata/stable/box_arrowhead/elk/board.exp.json @@ -0,0 +1,304 @@ +{ + "name": "", + "config": { + "sketch": false, + "themeID": 0, + "darkThemeID": null, + "pad": null, + "center": null, + "layoutEngine": null + }, + "isFolderOnly": false, + "fontFamily": "SourceSansPro", + "shapes": [ + { + "id": "a", + "type": "rectangle", + "pos": { + "x": 12, + "y": 12 + }, + "width": 53, + "height": 66, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B6", + "stroke": "B1", + "animated": false, + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "a", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 8, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1 + }, + { + "id": "b", + "type": "rectangle", + "pos": { + "x": 12, + "y": 239 + }, + "width": 53, + "height": 66, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B6", + "stroke": "B1", + "animated": false, + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "b", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 8, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1 + }, + { + "id": "c", + "type": "rectangle", + "pos": { + "x": 85, + "y": 12 + }, + "width": 53, + "height": 66, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B6", + "stroke": "B1", + "animated": false, + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "c", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 8, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1 + }, + { + "id": "d", + "type": "rectangle", + "pos": { + "x": 85, + "y": 239 + }, + "width": 54, + "height": 66, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B6", + "stroke": "B1", + "animated": false, + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "d", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 9, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1 + } + ], + "connections": [ + { + "id": "(a <-> b)[0]", + "src": "a", + "srcArrow": "box", + "dst": "b", + "dstArrow": "box", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "stroke": "B1", + "borderRadius": 10, + "label": "box", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N2", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 25, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "labelPercentage": 0, + "link": "", + "route": [ + { + "x": 38.5, + "y": 78 + }, + { + "x": 38.5, + "y": 239 + } + ], + "animated": false, + "tooltip": "", + "icon": null, + "zIndex": 0 + }, + { + "id": "(c <-> d)[0]", + "src": "c", + "srcArrow": "filled-box", + "dst": "d", + "dstArrow": "filled-box", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "stroke": "B1", + "borderRadius": 10, + "label": "filled-box", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N2", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 63, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "labelPercentage": 0, + "link": "", + "route": [ + { + "x": 112, + "y": 78 + }, + { + "x": 112, + "y": 239 + } + ], + "animated": false, + "tooltip": "", + "icon": null, + "zIndex": 0 + } + ], + "root": { + "id": "", + "type": "", + "pos": { + "x": 0, + "y": 0 + }, + "width": 0, + "height": 0, + "opacity": 0, + "strokeDash": 0, + "strokeWidth": 0, + "borderRadius": 0, + "fill": "N7", + "stroke": "", + "animated": false, + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "", + "fontSize": 0, + "fontFamily": "", + "language": "", + "color": "", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "zIndex": 0, + "level": 0 + } +} diff --git a/e2etests/testdata/stable/box_arrowhead/elk/sketch.exp.svg b/e2etests/testdata/stable/box_arrowhead/elk/sketch.exp.svg new file mode 100644 index 000000000..cce76cce0 --- /dev/null +++ b/e2etests/testdata/stable/box_arrowhead/elk/sketch.exp.svg @@ -0,0 +1,107 @@ +abcd box filled-box + + + + + + + + \ No newline at end of file