diff --git a/README.md b/README.md index 7f459d247..0263cad86 100644 --- a/README.md +++ b/README.md @@ -228,6 +228,7 @@ let us know and we'll be happy to include it here! - **Comparison site**: [https://github.com/terrastruct/text-to-diagram-site](https://github.com/terrastruct/text-to-diagram-site) - **Playground**: [https://github.com/terrastruct/d2-playground](https://github.com/terrastruct/d2-playground) - **Language docs**: [https://github.com/terrastruct/d2-docs](https://github.com/terrastruct/d2-docs) +- **Hosted icons**: [https://icons.terrastruct.com](https://icons.terrastruct.com) ## FAQ diff --git a/ci/release/changelogs/next.md b/ci/release/changelogs/next.md index f3f7c8d95..3e2f1483f 100644 --- a/ci/release/changelogs/next.md +++ b/ci/release/changelogs/next.md @@ -1,9 +1,12 @@ #### Features ๐Ÿš€ -- `double-circle` keyword implemented. [#565](https://github.com/terrastruct/d2/pull/565) +- `double-border` keyword implemented. [#565](https://github.com/terrastruct/d2/pull/565) - The [Dockerfile](./docs/INSTALL.md#docker) now supports rendering PNGs [#594](https://github.com/terrastruct/d2/issues/594) + - There was a minor breaking change as part of this where the default working directory of the Dockerfile is now `/home/debian/src` instead of `/root/src` to allow UID remapping with [`fixuid`](https://github.com/boxboat/fixuid). +- `d2 fmt` accepts multiple files to be formatted [#718](https://github.com/terrastruct/d2/issues/718) + #### Improvements ๐Ÿงน - Reduces default padding of shapes. [#702](https://github.com/terrastruct/d2/pull/702) @@ -14,5 +17,7 @@ #### Bugfixes โ›‘๏ธ +- Fixes groups overlapping in sequence diagrams when they end in a self loop. [#728](https://github.com/terrastruct/d2/pull/728) - Fixed dimensions of unlabeled squares or circles with only a set width or height. [#702](https://github.com/terrastruct/d2/pull/702) - Fixed scaling of actor shapes in sequence diagrams. [#702](https://github.com/terrastruct/d2/pull/702) +- Code snippets use bold and italic font styles as determined by highlighter [#710](https://github.com/terrastruct/d2/issues/710), [#741](https://github.com/terrastruct/d2/issues/741) diff --git a/ci/release/template/man/d2.1 b/ci/release/template/man/d2.1 index b1bcb709c..2d4876a23 100644 --- a/ci/release/template/man/d2.1 +++ b/ci/release/template/man/d2.1 @@ -13,7 +13,7 @@ .Nm d2 .Ar layout Op Ar name .Nm d2 -.Ar fmt Ar file.d2 +.Ar fmt Ar file.d2 ... .Sh DESCRIPTION .Nm compiles and renders @@ -83,10 +83,8 @@ Print version information and exit. Lists available layout engine options with short help. .It Ar layout Op Ar name Display long help for a particular layout engine, including its configuration options. -.It Ar fmt Ar file.d2 -Format -.Ar file.d2 -.Ns . +.It Ar fmt Ar file.d2 ... +Format all passed files. .El .Sh SEE ALSO .Xr d2plugin-tala 1 diff --git a/d2graph/d2graph.go b/d2graph/d2graph.go index 40192d7b7..548957e0c 100644 --- a/d2graph/d2graph.go +++ b/d2graph/d2graph.go @@ -1074,6 +1074,12 @@ func appendTextDedup(texts []*d2target.MText, t *d2target.MText) []*d2target.MTe } func (g *Graph) SetDimensions(mtexts []*d2target.MText, ruler *textmeasure.Ruler, fontFamily *d2fonts.FontFamily) error { + if ruler != nil && fontFamily != nil { + if ok := ruler.HasFontFamilyLoaded(fontFamily); !ok { + return fmt.Errorf("ruler does not have entire font family %s loaded, is a style missing?", *fontFamily) + } + } + for _, obj := range g.Objects { obj.Box = &geo.Box{} diff --git a/d2graph/seqdiagram.go b/d2graph/seqdiagram.go index a92cc8924..15d7bc266 100644 --- a/d2graph/seqdiagram.go +++ b/d2graph/seqdiagram.go @@ -97,3 +97,12 @@ func (e *Edge) ContainedBy(obj *Object) bool { } return false } + +func (e *Edge) GetGroup() *Object { + for _, ref := range e.References { + if ref.ScopeObj.IsSequenceDiagramGroup() { + return ref.ScopeObj + } + } + return nil +} diff --git a/d2layouts/d2sequence/sequence_diagram.go b/d2layouts/d2sequence/sequence_diagram.go index ddd8d55bc..804c3f53f 100644 --- a/d2layouts/d2sequence/sequence_diagram.go +++ b/d2layouts/d2sequence/sequence_diagram.go @@ -451,6 +451,8 @@ func (sd *sequenceDiagram) placeSpans() { // routeMessages routes horizontal edges (messages) from Src to Dst lifeline (actor/span center) // in another step, routes are adjusted to spans borders when necessary func (sd *sequenceDiagram) routeMessages() error { + var prevIsLoop bool + var prevGroup *d2graph.Object messageOffset := sd.maxActorHeight + sd.yStep for _, message := range sd.messages { message.ZIndex = MESSAGE_Z_INDEX @@ -460,6 +462,14 @@ func (sd *sequenceDiagram) routeMessages() error { noteOffset += note.Height + sd.yStep } } + + // we need extra space if the previous message is a loop in a different group + group := message.GetGroup() + if prevIsLoop && prevGroup != group { + messageOffset += MIN_MESSAGE_DISTANCE + } + prevGroup = group + startY := messageOffset + noteOffset var startX, endX float64 @@ -496,11 +506,13 @@ func (sd *sequenceDiagram) routeMessages() error { geo.NewPoint(midX, endY), geo.NewPoint(endX, endY), } + prevIsLoop = true } else { message.Route = []*geo.Point{ geo.NewPoint(startX, startY), geo.NewPoint(endX, startY), } + prevIsLoop = false } messageOffset += sd.yStep diff --git a/d2renderers/d2fonts/d2fonts.go b/d2renderers/d2fonts/d2fonts.go index fe50ffc2a..af176ca42 100644 --- a/d2renderers/d2fonts/d2fonts.go +++ b/d2renderers/d2fonts/d2fonts.go @@ -78,6 +78,12 @@ var sourceSansProItalicBase64 string //go:embed encoded/SourceCodePro-Regular.txt var sourceCodeProRegularBase64 string +//go:embed encoded/SourceCodePro-Bold.txt +var sourceCodeProBoldBase64 string + +//go:embed encoded/SourceCodePro-Italic.txt +var sourceCodeProItalicBase64 string + //go:embed encoded/ArchitectsDaughter-Regular.txt var architectsDaughterRegularBase64 string @@ -108,6 +114,14 @@ func init() { Family: SourceCodePro, Style: FONT_STYLE_REGULAR, }: sourceCodeProRegularBase64, + { + Family: SourceCodePro, + Style: FONT_STYLE_BOLD, + }: sourceCodeProBoldBase64, + { + Family: SourceCodePro, + Style: FONT_STYLE_ITALIC, + }: sourceCodeProItalicBase64, { Family: HandDrawn, Style: FONT_STYLE_REGULAR, @@ -144,6 +158,22 @@ func init() { Family: SourceCodePro, Style: FONT_STYLE_REGULAR, }] = b + b, err = fontFacesFS.ReadFile("ttf/SourceCodePro-Bold.ttf") + if err != nil { + panic(err) + } + FontFaces[Font{ + Family: SourceCodePro, + Style: FONT_STYLE_BOLD, + }] = b + b, err = fontFacesFS.ReadFile("ttf/SourceCodePro-Italic.ttf") + if err != nil { + panic(err) + } + FontFaces[Font{ + Family: SourceCodePro, + Style: FONT_STYLE_ITALIC, + }] = b b, err = fontFacesFS.ReadFile("ttf/SourceSansPro-Bold.ttf") if err != nil { panic(err) diff --git a/d2renderers/d2fonts/encoded/SourceCodePro-Bold.txt b/d2renderers/d2fonts/encoded/SourceCodePro-Bold.txt new file mode 100644 index 000000000..5ed8cc133 --- /dev/null +++ b/d2renderers/d2fonts/encoded/SourceCodePro-Bold.txt @@ -0,0 +1 @@ +data:application/font-woff;base64,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SYo0GbLkyFOgSInr9NJHPwMMMsQwI4wyxjgTTDLFNDPMMsc8CyyyxDIrrLLGQ57zlEds22QzZVtstc1d7naPe93nfg940EMe9ohHuecxj3vCk1T44Sl+edoznvWc573gRV5S5ZmXeOFlr3jVa7bbYadddttjwKAhw0b4bNSYcRMmTZk2Y9aceQu85RWvLfLGEl+97g1vesvb3vGuvfbZ74CDDjnsCB8ddcxxJ5x0ymlqzjjrnPN84B3veUzdBRddctkVV11z3Q033XLbshWr1qzbcIf7vwmCB8YgFAAMgN/925rtZdvGsmsZy/Wyp3p5ZrbvFKRVoSLFSpQqU65CZfpUqVajVp16DRo1aTbJ5HSlI52mZIKpppluhplmmW2OueaZb4GFFllsiaWWWW6FlVZZbU1GrU2bddbbYKNNGbBZiy22Zjjjttluh512pSATU5jiFNltT0rstc9+Bxx0SKvDjjjqmONOOOlUWpx2RpuzKc0f58R5F1x0yWVSnrJUuJJKV/3nmutuuOmW2+646577HnjoUb5r16FTl26PPfG/p5557kWqU5UaL1Prldd69OrTn24DBg0ZNmLUmHFvvPUuvd774KNPPvvia+p8890PP/1KQ+rTmOY0+e0fQfCQkAsYAADw++fZtm0j27Zt265lx+gIbTtP1g0eZv5G/gkiOOGkU04746xzzrvgoksuuxLWXA3rrrnuhptuue2Ou+6FLfc98NAjj8OqJ5565rkXXnrldVgKi2HZm7DirXfe++CjTz774qtvvvvhp19+ixItRqw48RIkSgqHksOGFKnSpMsIOzJlyZYT9sOxXHnyFShUpFiJUmXKVahUpVqNWnXqNWjUpFmLVm3adejUpVuPXn36DRg0ZNiIUWPGTZg0ZdqMWXPmLVi09J8geMARAAAAALT18rNt27Zt27Zt70qAQEGChQgVJlyESFGixYgVJ16CREmSpUiVJl2GTFmy5ciVJ1+BQkWKlShVplyFSlWq1ahVp16DRk2atWjVpl2HTl269ejVp9+AQUOGjRg1ZtyESVOmzZg1Z96CRUuWrVi1Zt2GTVu27di1Z9+BQ0eOnTh15tyFS1eu3bh1596DR0+evXj15t2HT1++/fj1908QPChKAQAAALtu2bZt2362bdu2baP+tLbgPwE7BLHTLrvtsde+wIb9DjjokMOOOOqY4044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 diff --git a/d2renderers/d2fonts/encoded/SourceCodePro-Italic.txt b/d2renderers/d2fonts/encoded/SourceCodePro-Italic.txt new file mode 100644 index 000000000..db9ed9827 --- /dev/null +++ b/d2renderers/d2fonts/encoded/SourceCodePro-Italic.txt @@ -0,0 +1 @@ +data:application/font-woff;base64,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 diff --git a/d2renderers/d2fonts/ttf/SourceCodePro-Bold.ttf b/d2renderers/d2fonts/ttf/SourceCodePro-Bold.ttf new file mode 100644 index 000000000..e034f7017 Binary files /dev/null and b/d2renderers/d2fonts/ttf/SourceCodePro-Bold.ttf differ diff --git a/d2renderers/d2fonts/ttf/SourceCodePro-Italic.ttf b/d2renderers/d2fonts/ttf/SourceCodePro-Italic.ttf new file mode 100644 index 000000000..ffbae58a1 Binary files /dev/null and b/d2renderers/d2fonts/ttf/SourceCodePro-Italic.ttf differ diff --git a/d2renderers/d2svg/code.go b/d2renderers/d2svg/code.go index 3356a290d..029b635e2 100644 --- a/d2renderers/d2svg/code.go +++ b/d2renderers/d2svg/code.go @@ -47,7 +47,8 @@ func styleAttr(styles map[chroma.TokenType]string, tt chroma.TokenType) string { } } } - return styles[tt] + out := strings.Replace(styles[tt], `font-weight="bold"`, `class="text-mono-bold"`, -1) + return strings.Replace(out, `font-style="italic"`, `class="text-mono-italic"`, -1) } // <<< END diff --git a/d2renderers/d2svg/d2svg.go b/d2renderers/d2svg/d2svg.go index 92ac64f73..5a2eeb348 100644 --- a/d2renderers/d2svg/d2svg.go +++ b/d2renderers/d2svg/d2svg.go @@ -1185,6 +1185,44 @@ func embedFonts(buf *bytes.Buffer, fontFamily *d2fonts.FontFamily) { } } + triggers = []string{ + `class="text-mono-bold"`, + } + + for _, t := range triggers { + if strings.Contains(content, t) { + fmt.Fprintf(buf, ` +.text-mono-bold { + font-family: "font-mono-bold"; +} +@font-face { + font-family: font-mono-bold; + src: url("%s"); +}`, + d2fonts.FontEncodings[d2fonts.SourceCodePro.Font(0, d2fonts.FONT_STYLE_BOLD)]) + break + } + } + + triggers = []string{ + `class="text-mono-italic"`, + } + + for _, t := range triggers { + if strings.Contains(content, t) { + fmt.Fprintf(buf, ` +.text-mono-italic { + font-family: "font-mono-italic"; +} +@font-face { + font-family: font-mono-italic; + src: url("%s"); +}`, + d2fonts.FontEncodings[d2fonts.SourceCodePro.Font(0, d2fonts.FONT_STYLE_ITALIC)]) + break + } + } + buf.WriteString(`]]>`) } diff --git a/e2etests/regression_test.go b/e2etests/regression_test.go index 48aefc904..02d82f9b5 100644 --- a/e2etests/regression_test.go +++ b/e2etests/regression_test.go @@ -394,6 +394,56 @@ x -> a: { label: You don't have to know how the computer works,\njust how to work the computer. style.opacity: 0.4 } +`, + }, + { + name: "sequence_diagram_self_edge_group_overlap", + script: ` +shape: sequence_diagram +a: A +b: B +c: C +group 1: { + a -> a +} +group 2: { + a -> b +} +group 3: { + a -> a.a +} +group 4: { + a.a -> b +} +group 5: { + b -> b + b -> b +} +group 6: { + b -> a +} +group 7: { + a -> a +} +group 8: { + a -> a +} +a -> a +group 9: { + a -> a +} +a -> a + +b -> c +group 10: { + c -> c +} +b -> c +group 11: { + c -> c +} +b -> c + `, }, } diff --git a/e2etests/testdata/regression/code_leading_trailing_newlines/dagre/sketch.exp.svg b/e2etests/testdata/regression/code_leading_trailing_newlines/dagre/sketch.exp.svg index f98347562..a42fc16c7 100644 --- a/e2etests/testdata/regression/code_leading_trailing_newlines/dagre/sketch.exp.svg +++ b/e2etests/testdata/regression/code_leading_trailing_newlines/dagre/sketch.exp.svg @@ -41,18 +41,18 @@ width="883" height="354" viewBox="-102 -102 883 354"> \ No newline at end of file diff --git a/e2etests/testdata/regression/code_leading_trailing_newlines/elk/sketch.exp.svg b/e2etests/testdata/regression/code_leading_trailing_newlines/elk/sketch.exp.svg index 54cba0296..b01ba99e4 100644 --- a/e2etests/testdata/regression/code_leading_trailing_newlines/elk/sketch.exp.svg +++ b/e2etests/testdata/regression/code_leading_trailing_newlines/elk/sketch.exp.svg @@ -41,18 +41,18 @@ width="803" height="354" viewBox="-90 -90 803 354"> \ No newline at end of file diff --git a/e2etests/testdata/regression/sequence_diagram_self_edge_group_overlap/dagre/board.exp.json b/e2etests/testdata/regression/sequence_diagram_self_edge_group_overlap/dagre/board.exp.json new file mode 100644 index 000000000..a5fc54f30 --- /dev/null +++ b/e2etests/testdata/regression/sequence_diagram_self_edge_group_overlap/dagre/board.exp.json @@ -0,0 +1,1490 @@ +{ + "name": "", + "fontFamily": "SourceSansPro", + "shapes": [ + { + "id": "a", + "type": "", + "pos": { + "x": 24, + "y": 74 + }, + "width": 150, + "height": 66, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "#EDF0FD", + "stroke": "#0D32B2", + "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": "#0A0F25", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 14, + "labelHeight": 26, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1 + }, + { + "id": "b", + "type": "", + "pos": { + "x": 274, + "y": 74 + }, + "width": 150, + "height": 66, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "#EDF0FD", + "stroke": "#0D32B2", + "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": "#0A0F25", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 13, + "labelHeight": 26, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1 + }, + { + "id": "c", + "type": "", + "pos": { + "x": 524, + "y": 74 + }, + "width": 150, + "height": 66, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "#EDF0FD", + "stroke": "#0D32B2", + "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": "#0A0F25", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 14, + "labelHeight": 26, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1 + }, + { + "id": "group 1", + "type": "", + "pos": { + "x": 49, + "y": 230 + }, + "width": 200, + "height": 160, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 0, + "borderRadius": 0, + "fill": "#DEE1EB", + "stroke": "#0D32B2", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": true, + "fields": null, + "methods": null, + "columns": null, + "label": "group 1", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "#0A0F25", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 57, + "labelHeight": 26, + "labelPosition": "INSIDE_TOP_LEFT", + "zIndex": 3, + "level": 1 + }, + { + "id": "group 2", + "type": "", + "pos": { + "x": 49, + "y": 440 + }, + "width": 350, + "height": 80, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 0, + "borderRadius": 0, + "fill": "#DEE1EB", + "stroke": "#0D32B2", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": true, + "fields": null, + "methods": null, + "columns": null, + "label": "group 2", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "#0A0F25", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 57, + "labelHeight": 26, + "labelPosition": "INSIDE_TOP_LEFT", + "zIndex": 3, + "level": 1 + }, + { + "id": "group 3", + "type": "", + "pos": { + "x": 49, + "y": 570 + }, + "width": 200, + "height": 160, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 0, + "borderRadius": 0, + "fill": "#DEE1EB", + "stroke": "#0D32B2", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": true, + "fields": null, + "methods": null, + "columns": null, + "label": "group 3", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "#0A0F25", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 57, + "labelHeight": 26, + "labelPosition": "INSIDE_TOP_LEFT", + "zIndex": 3, + "level": 1 + }, + { + "id": "group 4", + "type": "", + "pos": { + "x": 55, + "y": 780 + }, + "width": 344, + "height": 80, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 0, + "borderRadius": 0, + "fill": "#DEE1EB", + "stroke": "#0D32B2", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": true, + "fields": null, + "methods": null, + "columns": null, + "label": "group 4", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "#0A0F25", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 57, + "labelHeight": 26, + "labelPosition": "INSIDE_TOP_LEFT", + "zIndex": 3, + "level": 1 + }, + { + "id": "group 5", + "type": "", + "pos": { + "x": 299, + "y": 910 + }, + "width": 200, + "height": 290, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 0, + "borderRadius": 0, + "fill": "#DEE1EB", + "stroke": "#0D32B2", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": true, + "fields": null, + "methods": null, + "columns": null, + "label": "group 5", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "#0A0F25", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 57, + "labelHeight": 26, + "labelPosition": "INSIDE_TOP_LEFT", + "zIndex": 3, + "level": 1 + }, + { + "id": "group 6", + "type": "", + "pos": { + "x": 49, + "y": 1250 + }, + "width": 350, + "height": 80, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 0, + "borderRadius": 0, + "fill": "#DEE1EB", + "stroke": "#0D32B2", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": true, + "fields": null, + "methods": null, + "columns": null, + "label": "group 6", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "#0A0F25", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 57, + "labelHeight": 26, + "labelPosition": "INSIDE_TOP_LEFT", + "zIndex": 3, + "level": 1 + }, + { + "id": "group 7", + "type": "", + "pos": { + "x": 49, + "y": 1380 + }, + "width": 200, + "height": 160, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 0, + "borderRadius": 0, + "fill": "#DEE1EB", + "stroke": "#0D32B2", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": true, + "fields": null, + "methods": null, + "columns": null, + "label": "group 7", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "#0A0F25", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 57, + "labelHeight": 26, + "labelPosition": "INSIDE_TOP_LEFT", + "zIndex": 3, + "level": 1 + }, + { + "id": "group 8", + "type": "", + "pos": { + "x": 49, + "y": 1590 + }, + "width": 200, + "height": 160, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 0, + "borderRadius": 0, + "fill": "#DEE1EB", + "stroke": "#0D32B2", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": true, + "fields": null, + "methods": null, + "columns": null, + "label": "group 8", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "#0A0F25", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 57, + "labelHeight": 26, + "labelPosition": "INSIDE_TOP_LEFT", + "zIndex": 3, + "level": 1 + }, + { + "id": "group 9", + "type": "", + "pos": { + "x": 49, + "y": 2010 + }, + "width": 200, + "height": 160, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 0, + "borderRadius": 0, + "fill": "#DEE1EB", + "stroke": "#0D32B2", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": true, + "fields": null, + "methods": null, + "columns": null, + "label": "group 9", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "#0A0F25", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 57, + "labelHeight": 26, + "labelPosition": "INSIDE_TOP_LEFT", + "zIndex": 3, + "level": 1 + }, + { + "id": "group 10", + "type": "", + "pos": { + "x": 549, + "y": 2480 + }, + "width": 200, + "height": 160, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 0, + "borderRadius": 0, + "fill": "#DEE1EB", + "stroke": "#0D32B2", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": true, + "fields": null, + "methods": null, + "columns": null, + "label": "group 10", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "#0A0F25", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 65, + "labelHeight": 26, + "labelPosition": "INSIDE_TOP_LEFT", + "zIndex": 3, + "level": 1 + }, + { + "id": "group 11", + "type": "", + "pos": { + "x": 549, + "y": 2820 + }, + "width": 200, + "height": 160, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 0, + "borderRadius": 0, + "fill": "#DEE1EB", + "stroke": "#0D32B2", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": true, + "fields": null, + "methods": null, + "columns": null, + "label": "group 11", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "#0A0F25", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 65, + "labelHeight": 26, + "labelPosition": "INSIDE_TOP_LEFT", + "zIndex": 3, + "level": 1 + }, + { + "id": "a.a", + "type": "rectangle", + "pos": { + "x": 93, + "y": 674 + }, + "width": 12, + "height": 162, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "#E3E9FD", + "stroke": "#0D32B2", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "#0A0F25", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 12, + "labelHeight": 26, + "zIndex": 2, + "level": 2 + } + ], + "connections": [ + { + "id": "(a -> a)[0]", + "src": "a", + "srcArrow": "none", + "srcLabel": "", + "dst": "a", + "dstArrow": "triangle", + "dstLabel": "", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "stroke": "#0D32B2", + "label": "", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "#676C7E", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "labelPosition": "", + "labelPercentage": 0, + "route": [ + { + "x": 99, + "y": 270 + }, + { + "x": 199, + "y": 270 + }, + { + "x": 199, + "y": 350 + }, + { + "x": 99, + "y": 350 + } + ], + "animated": false, + "tooltip": "", + "icon": null, + "zIndex": 4 + }, + { + "id": "(a -> b)[0]", + "src": "a", + "srcArrow": "none", + "srcLabel": "", + "dst": "b", + "dstArrow": "triangle", + "dstLabel": "", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "stroke": "#0D32B2", + "label": "", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "#676C7E", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "labelPosition": "", + "labelPercentage": 0, + "route": [ + { + "x": 99, + "y": 480 + }, + { + "x": 349, + "y": 480 + } + ], + "animated": false, + "tooltip": "", + "icon": null, + "zIndex": 4 + }, + { + "id": "(a -> a.a)[0]", + "src": "a", + "srcArrow": "none", + "srcLabel": "", + "dst": "a.a", + "dstArrow": "triangle", + "dstLabel": "", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "stroke": "#0D32B2", + "label": "", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "#676C7E", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "labelPosition": "", + "labelPercentage": 0, + "route": [ + { + "x": 99, + "y": 610 + }, + { + "x": 199, + "y": 610 + }, + { + "x": 199, + "y": 690 + }, + { + "x": 105, + "y": 690 + } + ], + "animated": false, + "tooltip": "", + "icon": null, + "zIndex": 4 + }, + { + "id": "(a.a -> b)[0]", + "src": "a.a", + "srcArrow": "none", + "srcLabel": "", + "dst": "b", + "dstArrow": "triangle", + "dstLabel": "", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "stroke": "#0D32B2", + "label": "", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "#676C7E", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "labelPosition": "", + "labelPercentage": 0, + "route": [ + { + "x": 105, + "y": 820 + }, + { + "x": 349, + "y": 820 + } + ], + "animated": false, + "tooltip": "", + "icon": null, + "zIndex": 4 + }, + { + "id": "(b -> b)[0]", + "src": "b", + "srcArrow": "none", + "srcLabel": "", + "dst": "b", + "dstArrow": "triangle", + "dstLabel": "", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "stroke": "#0D32B2", + "label": "", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "#676C7E", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "labelPosition": "", + "labelPercentage": 0, + "route": [ + { + "x": 349, + "y": 950 + }, + { + "x": 449, + "y": 950 + }, + { + "x": 449, + "y": 1030 + }, + { + "x": 349, + "y": 1030 + } + ], + "animated": false, + "tooltip": "", + "icon": null, + "zIndex": 4 + }, + { + "id": "(b -> b)[1]", + "src": "b", + "srcArrow": "none", + "srcLabel": "", + "dst": "b", + "dstArrow": "triangle", + "dstLabel": "", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "stroke": "#0D32B2", + "label": "", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "#676C7E", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "labelPosition": "", + "labelPercentage": 0, + "route": [ + { + "x": 349, + "y": 1080 + }, + { + "x": 449, + "y": 1080 + }, + { + "x": 449, + "y": 1160 + }, + { + "x": 349, + "y": 1160 + } + ], + "animated": false, + "tooltip": "", + "icon": null, + "zIndex": 4 + }, + { + "id": "(b -> a)[0]", + "src": "b", + "srcArrow": "none", + "srcLabel": "", + "dst": "a", + "dstArrow": "triangle", + "dstLabel": "", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "stroke": "#0D32B2", + "label": "", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "#676C7E", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "labelPosition": "", + "labelPercentage": 0, + "route": [ + { + "x": 349, + "y": 1290 + }, + { + "x": 99, + "y": 1290 + } + ], + "animated": false, + "tooltip": "", + "icon": null, + "zIndex": 4 + }, + { + "id": "(a -> a)[1]", + "src": "a", + "srcArrow": "none", + "srcLabel": "", + "dst": "a", + "dstArrow": "triangle", + "dstLabel": "", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "stroke": "#0D32B2", + "label": "", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "#676C7E", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "labelPosition": "", + "labelPercentage": 0, + "route": [ + { + "x": 99, + "y": 1420 + }, + { + "x": 199, + "y": 1420 + }, + { + "x": 199, + "y": 1500 + }, + { + "x": 99, + "y": 1500 + } + ], + "animated": false, + "tooltip": "", + "icon": null, + "zIndex": 4 + }, + { + "id": "(a -> a)[2]", + "src": "a", + "srcArrow": "none", + "srcLabel": "", + "dst": "a", + "dstArrow": "triangle", + "dstLabel": "", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "stroke": "#0D32B2", + "label": "", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "#676C7E", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "labelPosition": "", + "labelPercentage": 0, + "route": [ + { + "x": 99, + "y": 1630 + }, + { + "x": 199, + "y": 1630 + }, + { + "x": 199, + "y": 1710 + }, + { + "x": 99, + "y": 1710 + } + ], + "animated": false, + "tooltip": "", + "icon": null, + "zIndex": 4 + }, + { + "id": "(a -> a)[3]", + "src": "a", + "srcArrow": "none", + "srcLabel": "", + "dst": "a", + "dstArrow": "triangle", + "dstLabel": "", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "stroke": "#0D32B2", + "label": "", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "#676C7E", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "labelPosition": "", + "labelPercentage": 0, + "route": [ + { + "x": 99, + "y": 1840 + }, + { + "x": 199, + "y": 1840 + }, + { + "x": 199, + "y": 1920 + }, + { + "x": 99, + "y": 1920 + } + ], + "animated": false, + "tooltip": "", + "icon": null, + "zIndex": 4 + }, + { + "id": "(a -> a)[4]", + "src": "a", + "srcArrow": "none", + "srcLabel": "", + "dst": "a", + "dstArrow": "triangle", + "dstLabel": "", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "stroke": "#0D32B2", + "label": "", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "#676C7E", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "labelPosition": "", + "labelPercentage": 0, + "route": [ + { + "x": 99, + "y": 2050 + }, + { + "x": 199, + "y": 2050 + }, + { + "x": 199, + "y": 2130 + }, + { + "x": 99, + "y": 2130 + } + ], + "animated": false, + "tooltip": "", + "icon": null, + "zIndex": 4 + }, + { + "id": "(a -> a)[5]", + "src": "a", + "srcArrow": "none", + "srcLabel": "", + "dst": "a", + "dstArrow": "triangle", + "dstLabel": "", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "stroke": "#0D32B2", + "label": "", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "#676C7E", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "labelPosition": "", + "labelPercentage": 0, + "route": [ + { + "x": 99, + "y": 2260 + }, + { + "x": 199, + "y": 2260 + }, + { + "x": 199, + "y": 2340 + }, + { + "x": 99, + "y": 2340 + } + ], + "animated": false, + "tooltip": "", + "icon": null, + "zIndex": 4 + }, + { + "id": "(b -> c)[0]", + "src": "b", + "srcArrow": "none", + "srcLabel": "", + "dst": "c", + "dstArrow": "triangle", + "dstLabel": "", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "stroke": "#0D32B2", + "label": "", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "#676C7E", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "labelPosition": "", + "labelPercentage": 0, + "route": [ + { + "x": 349, + "y": 2390 + }, + { + "x": 599, + "y": 2390 + } + ], + "animated": false, + "tooltip": "", + "icon": null, + "zIndex": 4 + }, + { + "id": "(c -> c)[0]", + "src": "c", + "srcArrow": "none", + "srcLabel": "", + "dst": "c", + "dstArrow": "triangle", + "dstLabel": "", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "stroke": "#0D32B2", + "label": "", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "#676C7E", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "labelPosition": "", + "labelPercentage": 0, + "route": [ + { + "x": 599, + "y": 2520 + }, + { + "x": 699, + "y": 2520 + }, + { + "x": 699, + "y": 2600 + }, + { + "x": 599, + "y": 2600 + } + ], + "animated": false, + "tooltip": "", + "icon": null, + "zIndex": 4 + }, + { + "id": "(b -> c)[1]", + "src": "b", + "srcArrow": "none", + "srcLabel": "", + "dst": "c", + "dstArrow": "triangle", + "dstLabel": "", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "stroke": "#0D32B2", + "label": "", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "#676C7E", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "labelPosition": "", + "labelPercentage": 0, + "route": [ + { + "x": 349, + "y": 2730 + }, + { + "x": 599, + "y": 2730 + } + ], + "animated": false, + "tooltip": "", + "icon": null, + "zIndex": 4 + }, + { + "id": "(c -> c)[1]", + "src": "c", + "srcArrow": "none", + "srcLabel": "", + "dst": "c", + "dstArrow": "triangle", + "dstLabel": "", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "stroke": "#0D32B2", + "label": "", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "#676C7E", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "labelPosition": "", + "labelPercentage": 0, + "route": [ + { + "x": 599, + "y": 2860 + }, + { + "x": 699, + "y": 2860 + }, + { + "x": 699, + "y": 2940 + }, + { + "x": 599, + "y": 2940 + } + ], + "animated": false, + "tooltip": "", + "icon": null, + "zIndex": 4 + }, + { + "id": "(b -> c)[2]", + "src": "b", + "srcArrow": "none", + "srcLabel": "", + "dst": "c", + "dstArrow": "triangle", + "dstLabel": "", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "stroke": "#0D32B2", + "label": "", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "#676C7E", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "labelPosition": "", + "labelPercentage": 0, + "route": [ + { + "x": 349, + "y": 3070 + }, + { + "x": 599, + "y": 3070 + } + ], + "animated": false, + "tooltip": "", + "icon": null, + "zIndex": 4 + }, + { + "id": "(a -- )[0]", + "src": "a", + "srcArrow": "none", + "srcLabel": "", + "dst": "a-lifeline-end-2251863791", + "dstArrow": "none", + "dstLabel": "", + "opacity": 1, + "strokeDash": 6, + "strokeWidth": 2, + "stroke": "#0D32B2", + "label": "", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "#676C7E", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "labelPosition": "", + "labelPercentage": 0, + "route": [ + { + "x": 99, + "y": 140 + }, + { + "x": 99, + "y": 3200 + } + ], + "animated": false, + "tooltip": "", + "icon": null, + "zIndex": 1 + }, + { + "id": "(b -- )[0]", + "src": "b", + "srcArrow": "none", + "srcLabel": "", + "dst": "b-lifeline-end-668380428", + "dstArrow": "none", + "dstLabel": "", + "opacity": 1, + "strokeDash": 6, + "strokeWidth": 2, + "stroke": "#0D32B2", + "label": "", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "#676C7E", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "labelPosition": "", + "labelPercentage": 0, + "route": [ + { + "x": 349, + "y": 140 + }, + { + "x": 349, + "y": 3200 + } + ], + "animated": false, + "tooltip": "", + "icon": null, + "zIndex": 1 + }, + { + "id": "(c -- )[0]", + "src": "c", + "srcArrow": "none", + "srcLabel": "", + "dst": "c-lifeline-end-955173837", + "dstArrow": "none", + "dstLabel": "", + "opacity": 1, + "strokeDash": 6, + "strokeWidth": 2, + "stroke": "#0D32B2", + "label": "", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "#676C7E", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "labelPosition": "", + "labelPercentage": 0, + "route": [ + { + "x": 599, + "y": 140 + }, + { + "x": 599, + "y": 3200 + } + ], + "animated": false, + "tooltip": "", + "icon": null, + "zIndex": 1 + } + ] +} diff --git a/e2etests/testdata/regression/sequence_diagram_self_edge_group_overlap/dagre/sketch.exp.svg b/e2etests/testdata/regression/sequence_diagram_self_edge_group_overlap/dagre/sketch.exp.svg new file mode 100644 index 000000000..7dab57c8b --- /dev/null +++ b/e2etests/testdata/regression/sequence_diagram_self_edge_group_overlap/dagre/sketch.exp.svg @@ -0,0 +1,62 @@ + +ABCgroup 1group 2group 3group 4group 5group 6group 7group 8group 9group 10group 11 + + + + + + + + + + + + + \ No newline at end of file diff --git a/e2etests/testdata/regression/sequence_diagram_self_edge_group_overlap/elk/board.exp.json b/e2etests/testdata/regression/sequence_diagram_self_edge_group_overlap/elk/board.exp.json new file mode 100644 index 000000000..a5fc54f30 --- /dev/null +++ b/e2etests/testdata/regression/sequence_diagram_self_edge_group_overlap/elk/board.exp.json @@ -0,0 +1,1490 @@ +{ + "name": "", + "fontFamily": "SourceSansPro", + "shapes": [ + { + "id": "a", + "type": "", + "pos": { + "x": 24, + "y": 74 + }, + "width": 150, + "height": 66, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "#EDF0FD", + "stroke": "#0D32B2", + "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": "#0A0F25", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 14, + "labelHeight": 26, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1 + }, + { + "id": "b", + "type": "", + "pos": { + "x": 274, + "y": 74 + }, + "width": 150, + "height": 66, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "#EDF0FD", + "stroke": "#0D32B2", + "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": "#0A0F25", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 13, + "labelHeight": 26, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1 + }, + { + "id": "c", + "type": "", + "pos": { + "x": 524, + "y": 74 + }, + "width": 150, + "height": 66, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "#EDF0FD", + "stroke": "#0D32B2", + "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": "#0A0F25", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 14, + "labelHeight": 26, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1 + }, + { + "id": "group 1", + "type": "", + "pos": { + "x": 49, + "y": 230 + }, + "width": 200, + "height": 160, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 0, + "borderRadius": 0, + "fill": "#DEE1EB", + "stroke": "#0D32B2", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": true, + "fields": null, + "methods": null, + "columns": null, + "label": "group 1", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "#0A0F25", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 57, + "labelHeight": 26, + "labelPosition": "INSIDE_TOP_LEFT", + "zIndex": 3, + "level": 1 + }, + { + "id": "group 2", + "type": "", + "pos": { + "x": 49, + "y": 440 + }, + "width": 350, + "height": 80, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 0, + "borderRadius": 0, + "fill": "#DEE1EB", + "stroke": "#0D32B2", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": true, + "fields": null, + "methods": null, + "columns": null, + "label": "group 2", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "#0A0F25", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 57, + "labelHeight": 26, + "labelPosition": "INSIDE_TOP_LEFT", + "zIndex": 3, + "level": 1 + }, + { + "id": "group 3", + "type": "", + "pos": { + "x": 49, + "y": 570 + }, + "width": 200, + "height": 160, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 0, + "borderRadius": 0, + "fill": "#DEE1EB", + "stroke": "#0D32B2", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": true, + "fields": null, + "methods": null, + "columns": null, + "label": "group 3", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "#0A0F25", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 57, + "labelHeight": 26, + "labelPosition": "INSIDE_TOP_LEFT", + "zIndex": 3, + "level": 1 + }, + { + "id": "group 4", + "type": "", + "pos": { + "x": 55, + "y": 780 + }, + "width": 344, + "height": 80, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 0, + "borderRadius": 0, + "fill": "#DEE1EB", + "stroke": "#0D32B2", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": true, + "fields": null, + "methods": null, + "columns": null, + "label": "group 4", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "#0A0F25", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 57, + "labelHeight": 26, + "labelPosition": "INSIDE_TOP_LEFT", + "zIndex": 3, + "level": 1 + }, + { + "id": "group 5", + "type": "", + "pos": { + "x": 299, + "y": 910 + }, + "width": 200, + "height": 290, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 0, + "borderRadius": 0, + "fill": "#DEE1EB", + "stroke": "#0D32B2", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": true, + "fields": null, + "methods": null, + "columns": null, + "label": "group 5", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "#0A0F25", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 57, + "labelHeight": 26, + "labelPosition": "INSIDE_TOP_LEFT", + "zIndex": 3, + "level": 1 + }, + { + "id": "group 6", + "type": "", + "pos": { + "x": 49, + "y": 1250 + }, + "width": 350, + "height": 80, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 0, + "borderRadius": 0, + "fill": "#DEE1EB", + "stroke": "#0D32B2", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": true, + "fields": null, + "methods": null, + "columns": null, + "label": "group 6", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "#0A0F25", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 57, + "labelHeight": 26, + "labelPosition": "INSIDE_TOP_LEFT", + "zIndex": 3, + "level": 1 + }, + { + "id": "group 7", + "type": "", + "pos": { + "x": 49, + "y": 1380 + }, + "width": 200, + "height": 160, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 0, + "borderRadius": 0, + "fill": "#DEE1EB", + "stroke": "#0D32B2", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": true, + "fields": null, + "methods": null, + "columns": null, + "label": "group 7", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "#0A0F25", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 57, + "labelHeight": 26, + "labelPosition": "INSIDE_TOP_LEFT", + "zIndex": 3, + "level": 1 + }, + { + "id": "group 8", + "type": "", + "pos": { + "x": 49, + "y": 1590 + }, + "width": 200, + "height": 160, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 0, + "borderRadius": 0, + "fill": "#DEE1EB", + "stroke": "#0D32B2", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": true, + "fields": null, + "methods": null, + "columns": null, + "label": "group 8", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "#0A0F25", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 57, + "labelHeight": 26, + "labelPosition": "INSIDE_TOP_LEFT", + "zIndex": 3, + "level": 1 + }, + { + "id": "group 9", + "type": "", + "pos": { + "x": 49, + "y": 2010 + }, + "width": 200, + "height": 160, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 0, + "borderRadius": 0, + "fill": "#DEE1EB", + "stroke": "#0D32B2", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": true, + "fields": null, + "methods": null, + "columns": null, + "label": "group 9", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "#0A0F25", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 57, + "labelHeight": 26, + "labelPosition": "INSIDE_TOP_LEFT", + "zIndex": 3, + "level": 1 + }, + { + "id": "group 10", + "type": "", + "pos": { + "x": 549, + "y": 2480 + }, + "width": 200, + "height": 160, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 0, + "borderRadius": 0, + "fill": "#DEE1EB", + "stroke": "#0D32B2", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": true, + "fields": null, + "methods": null, + "columns": null, + "label": "group 10", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "#0A0F25", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 65, + "labelHeight": 26, + "labelPosition": "INSIDE_TOP_LEFT", + "zIndex": 3, + "level": 1 + }, + { + "id": "group 11", + "type": "", + "pos": { + "x": 549, + "y": 2820 + }, + "width": 200, + "height": 160, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 0, + "borderRadius": 0, + "fill": "#DEE1EB", + "stroke": "#0D32B2", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": true, + "fields": null, + "methods": null, + "columns": null, + "label": "group 11", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "#0A0F25", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 65, + "labelHeight": 26, + "labelPosition": "INSIDE_TOP_LEFT", + "zIndex": 3, + "level": 1 + }, + { + "id": "a.a", + "type": "rectangle", + "pos": { + "x": 93, + "y": 674 + }, + "width": 12, + "height": 162, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "#E3E9FD", + "stroke": "#0D32B2", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "#0A0F25", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 12, + "labelHeight": 26, + "zIndex": 2, + "level": 2 + } + ], + "connections": [ + { + "id": "(a -> a)[0]", + "src": "a", + "srcArrow": "none", + "srcLabel": "", + "dst": "a", + "dstArrow": "triangle", + "dstLabel": "", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "stroke": "#0D32B2", + "label": "", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "#676C7E", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "labelPosition": "", + "labelPercentage": 0, + "route": [ + { + "x": 99, + "y": 270 + }, + { + "x": 199, + "y": 270 + }, + { + "x": 199, + "y": 350 + }, + { + "x": 99, + "y": 350 + } + ], + "animated": false, + "tooltip": "", + "icon": null, + "zIndex": 4 + }, + { + "id": "(a -> b)[0]", + "src": "a", + "srcArrow": "none", + "srcLabel": "", + "dst": "b", + "dstArrow": "triangle", + "dstLabel": "", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "stroke": "#0D32B2", + "label": "", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "#676C7E", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "labelPosition": "", + "labelPercentage": 0, + "route": [ + { + "x": 99, + "y": 480 + }, + { + "x": 349, + "y": 480 + } + ], + "animated": false, + "tooltip": "", + "icon": null, + "zIndex": 4 + }, + { + "id": "(a -> a.a)[0]", + "src": "a", + "srcArrow": "none", + "srcLabel": "", + "dst": "a.a", + "dstArrow": "triangle", + "dstLabel": "", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "stroke": "#0D32B2", + "label": "", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "#676C7E", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "labelPosition": "", + "labelPercentage": 0, + "route": [ + { + "x": 99, + "y": 610 + }, + { + "x": 199, + "y": 610 + }, + { + "x": 199, + "y": 690 + }, + { + "x": 105, + "y": 690 + } + ], + "animated": false, + "tooltip": "", + "icon": null, + "zIndex": 4 + }, + { + "id": "(a.a -> b)[0]", + "src": "a.a", + "srcArrow": "none", + "srcLabel": "", + "dst": "b", + "dstArrow": "triangle", + "dstLabel": "", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "stroke": "#0D32B2", + "label": "", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "#676C7E", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "labelPosition": "", + "labelPercentage": 0, + "route": [ + { + "x": 105, + "y": 820 + }, + { + "x": 349, + "y": 820 + } + ], + "animated": false, + "tooltip": "", + "icon": null, + "zIndex": 4 + }, + { + "id": "(b -> b)[0]", + "src": "b", + "srcArrow": "none", + "srcLabel": "", + "dst": "b", + "dstArrow": "triangle", + "dstLabel": "", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "stroke": "#0D32B2", + "label": "", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "#676C7E", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "labelPosition": "", + "labelPercentage": 0, + "route": [ + { + "x": 349, + "y": 950 + }, + { + "x": 449, + "y": 950 + }, + { + "x": 449, + "y": 1030 + }, + { + "x": 349, + "y": 1030 + } + ], + "animated": false, + "tooltip": "", + "icon": null, + "zIndex": 4 + }, + { + "id": "(b -> b)[1]", + "src": "b", + "srcArrow": "none", + "srcLabel": "", + "dst": "b", + "dstArrow": "triangle", + "dstLabel": "", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "stroke": "#0D32B2", + "label": "", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "#676C7E", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "labelPosition": "", + "labelPercentage": 0, + "route": [ + { + "x": 349, + "y": 1080 + }, + { + "x": 449, + "y": 1080 + }, + { + "x": 449, + "y": 1160 + }, + { + "x": 349, + "y": 1160 + } + ], + "animated": false, + "tooltip": "", + "icon": null, + "zIndex": 4 + }, + { + "id": "(b -> a)[0]", + "src": "b", + "srcArrow": "none", + "srcLabel": "", + "dst": "a", + "dstArrow": "triangle", + "dstLabel": "", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "stroke": "#0D32B2", + "label": "", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "#676C7E", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "labelPosition": "", + "labelPercentage": 0, + "route": [ + { + "x": 349, + "y": 1290 + }, + { + "x": 99, + "y": 1290 + } + ], + "animated": false, + "tooltip": "", + "icon": null, + "zIndex": 4 + }, + { + "id": "(a -> a)[1]", + "src": "a", + "srcArrow": "none", + "srcLabel": "", + "dst": "a", + "dstArrow": "triangle", + "dstLabel": "", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "stroke": "#0D32B2", + "label": "", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "#676C7E", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "labelPosition": "", + "labelPercentage": 0, + "route": [ + { + "x": 99, + "y": 1420 + }, + { + "x": 199, + "y": 1420 + }, + { + "x": 199, + "y": 1500 + }, + { + "x": 99, + "y": 1500 + } + ], + "animated": false, + "tooltip": "", + "icon": null, + "zIndex": 4 + }, + { + "id": "(a -> a)[2]", + "src": "a", + "srcArrow": "none", + "srcLabel": "", + "dst": "a", + "dstArrow": "triangle", + "dstLabel": "", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "stroke": "#0D32B2", + "label": "", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "#676C7E", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "labelPosition": "", + "labelPercentage": 0, + "route": [ + { + "x": 99, + "y": 1630 + }, + { + "x": 199, + "y": 1630 + }, + { + "x": 199, + "y": 1710 + }, + { + "x": 99, + "y": 1710 + } + ], + "animated": false, + "tooltip": "", + "icon": null, + "zIndex": 4 + }, + { + "id": "(a -> a)[3]", + "src": "a", + "srcArrow": "none", + "srcLabel": "", + "dst": "a", + "dstArrow": "triangle", + "dstLabel": "", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "stroke": "#0D32B2", + "label": "", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "#676C7E", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "labelPosition": "", + "labelPercentage": 0, + "route": [ + { + "x": 99, + "y": 1840 + }, + { + "x": 199, + "y": 1840 + }, + { + "x": 199, + "y": 1920 + }, + { + "x": 99, + "y": 1920 + } + ], + "animated": false, + "tooltip": "", + "icon": null, + "zIndex": 4 + }, + { + "id": "(a -> a)[4]", + "src": "a", + "srcArrow": "none", + "srcLabel": "", + "dst": "a", + "dstArrow": "triangle", + "dstLabel": "", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "stroke": "#0D32B2", + "label": "", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "#676C7E", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "labelPosition": "", + "labelPercentage": 0, + "route": [ + { + "x": 99, + "y": 2050 + }, + { + "x": 199, + "y": 2050 + }, + { + "x": 199, + "y": 2130 + }, + { + "x": 99, + "y": 2130 + } + ], + "animated": false, + "tooltip": "", + "icon": null, + "zIndex": 4 + }, + { + "id": "(a -> a)[5]", + "src": "a", + "srcArrow": "none", + "srcLabel": "", + "dst": "a", + "dstArrow": "triangle", + "dstLabel": "", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "stroke": "#0D32B2", + "label": "", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "#676C7E", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "labelPosition": "", + "labelPercentage": 0, + "route": [ + { + "x": 99, + "y": 2260 + }, + { + "x": 199, + "y": 2260 + }, + { + "x": 199, + "y": 2340 + }, + { + "x": 99, + "y": 2340 + } + ], + "animated": false, + "tooltip": "", + "icon": null, + "zIndex": 4 + }, + { + "id": "(b -> c)[0]", + "src": "b", + "srcArrow": "none", + "srcLabel": "", + "dst": "c", + "dstArrow": "triangle", + "dstLabel": "", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "stroke": "#0D32B2", + "label": "", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "#676C7E", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "labelPosition": "", + "labelPercentage": 0, + "route": [ + { + "x": 349, + "y": 2390 + }, + { + "x": 599, + "y": 2390 + } + ], + "animated": false, + "tooltip": "", + "icon": null, + "zIndex": 4 + }, + { + "id": "(c -> c)[0]", + "src": "c", + "srcArrow": "none", + "srcLabel": "", + "dst": "c", + "dstArrow": "triangle", + "dstLabel": "", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "stroke": "#0D32B2", + "label": "", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "#676C7E", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "labelPosition": "", + "labelPercentage": 0, + "route": [ + { + "x": 599, + "y": 2520 + }, + { + "x": 699, + "y": 2520 + }, + { + "x": 699, + "y": 2600 + }, + { + "x": 599, + "y": 2600 + } + ], + "animated": false, + "tooltip": "", + "icon": null, + "zIndex": 4 + }, + { + "id": "(b -> c)[1]", + "src": "b", + "srcArrow": "none", + "srcLabel": "", + "dst": "c", + "dstArrow": "triangle", + "dstLabel": "", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "stroke": "#0D32B2", + "label": "", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "#676C7E", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "labelPosition": "", + "labelPercentage": 0, + "route": [ + { + "x": 349, + "y": 2730 + }, + { + "x": 599, + "y": 2730 + } + ], + "animated": false, + "tooltip": "", + "icon": null, + "zIndex": 4 + }, + { + "id": "(c -> c)[1]", + "src": "c", + "srcArrow": "none", + "srcLabel": "", + "dst": "c", + "dstArrow": "triangle", + "dstLabel": "", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "stroke": "#0D32B2", + "label": "", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "#676C7E", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "labelPosition": "", + "labelPercentage": 0, + "route": [ + { + "x": 599, + "y": 2860 + }, + { + "x": 699, + "y": 2860 + }, + { + "x": 699, + "y": 2940 + }, + { + "x": 599, + "y": 2940 + } + ], + "animated": false, + "tooltip": "", + "icon": null, + "zIndex": 4 + }, + { + "id": "(b -> c)[2]", + "src": "b", + "srcArrow": "none", + "srcLabel": "", + "dst": "c", + "dstArrow": "triangle", + "dstLabel": "", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "stroke": "#0D32B2", + "label": "", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "#676C7E", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "labelPosition": "", + "labelPercentage": 0, + "route": [ + { + "x": 349, + "y": 3070 + }, + { + "x": 599, + "y": 3070 + } + ], + "animated": false, + "tooltip": "", + "icon": null, + "zIndex": 4 + }, + { + "id": "(a -- )[0]", + "src": "a", + "srcArrow": "none", + "srcLabel": "", + "dst": "a-lifeline-end-2251863791", + "dstArrow": "none", + "dstLabel": "", + "opacity": 1, + "strokeDash": 6, + "strokeWidth": 2, + "stroke": "#0D32B2", + "label": "", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "#676C7E", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "labelPosition": "", + "labelPercentage": 0, + "route": [ + { + "x": 99, + "y": 140 + }, + { + "x": 99, + "y": 3200 + } + ], + "animated": false, + "tooltip": "", + "icon": null, + "zIndex": 1 + }, + { + "id": "(b -- )[0]", + "src": "b", + "srcArrow": "none", + "srcLabel": "", + "dst": "b-lifeline-end-668380428", + "dstArrow": "none", + "dstLabel": "", + "opacity": 1, + "strokeDash": 6, + "strokeWidth": 2, + "stroke": "#0D32B2", + "label": "", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "#676C7E", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "labelPosition": "", + "labelPercentage": 0, + "route": [ + { + "x": 349, + "y": 140 + }, + { + "x": 349, + "y": 3200 + } + ], + "animated": false, + "tooltip": "", + "icon": null, + "zIndex": 1 + }, + { + "id": "(c -- )[0]", + "src": "c", + "srcArrow": "none", + "srcLabel": "", + "dst": "c-lifeline-end-955173837", + "dstArrow": "none", + "dstLabel": "", + "opacity": 1, + "strokeDash": 6, + "strokeWidth": 2, + "stroke": "#0D32B2", + "label": "", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "#676C7E", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "labelPosition": "", + "labelPercentage": 0, + "route": [ + { + "x": 599, + "y": 140 + }, + { + "x": 599, + "y": 3200 + } + ], + "animated": false, + "tooltip": "", + "icon": null, + "zIndex": 1 + } + ] +} diff --git a/e2etests/testdata/regression/sequence_diagram_self_edge_group_overlap/elk/sketch.exp.svg b/e2etests/testdata/regression/sequence_diagram_self_edge_group_overlap/elk/sketch.exp.svg new file mode 100644 index 000000000..7dab57c8b --- /dev/null +++ b/e2etests/testdata/regression/sequence_diagram_self_edge_group_overlap/elk/sketch.exp.svg @@ -0,0 +1,62 @@ + +ABCgroup 1group 2group 3group 4group 5group 6group 7group 8group 9group 10group 11 + + + + + + + + + + + + + \ No newline at end of file diff --git a/e2etests/testdata/regression/unnamed_class_table_code/dagre/sketch.exp.svg b/e2etests/testdata/regression/unnamed_class_table_code/dagre/sketch.exp.svg index c70aa283b..85d57d493 100644 --- a/e2etests/testdata/regression/unnamed_class_table_code/dagre/sketch.exp.svg +++ b/e2etests/testdata/regression/unnamed_class_table_code/dagre/sketch.exp.svg @@ -61,9 +61,9 @@ width="626" height="1028" viewBox="-102 -102 626 1028"> \ No newline at end of file diff --git a/e2etests/testdata/regression/unnamed_class_table_code/elk/sketch.exp.svg b/e2etests/testdata/regression/unnamed_class_table_code/elk/sketch.exp.svg index 288d48059..ebf7d73d0 100644 --- a/e2etests/testdata/regression/unnamed_class_table_code/elk/sketch.exp.svg +++ b/e2etests/testdata/regression/unnamed_class_table_code/elk/sketch.exp.svg @@ -61,9 +61,9 @@ width="626" height="1028" viewBox="-90 -90 626 1028"> \ No newline at end of file diff --git a/e2etests/testdata/stable/code_snippet/dagre/sketch.exp.svg b/e2etests/testdata/stable/code_snippet/dagre/sketch.exp.svg index 634e43913..a31092d76 100644 --- a/e2etests/testdata/stable/code_snippet/dagre/sketch.exp.svg +++ b/e2etests/testdata/stable/code_snippet/dagre/sketch.exp.svg @@ -39,11 +39,11 @@ width="959" height="702" viewBox="-102 -102 959 702"> \ No newline at end of file diff --git a/e2etests/testdata/stable/code_snippet/elk/sketch.exp.svg b/e2etests/testdata/stable/code_snippet/elk/sketch.exp.svg index 602143d8d..590cdbddd 100644 --- a/e2etests/testdata/stable/code_snippet/elk/sketch.exp.svg +++ b/e2etests/testdata/stable/code_snippet/elk/sketch.exp.svg @@ -39,11 +39,11 @@ width="959" height="702" viewBox="-90 -90 959 702"> \ No newline at end of file diff --git a/e2etests/testdata/stable/sequence_diagram_all_shapes/dagre/sketch.exp.svg b/e2etests/testdata/stable/sequence_diagram_all_shapes/dagre/sketch.exp.svg index 7bfaf1fd6..f29e85c10 100644 --- a/e2etests/testdata/stable/sequence_diagram_all_shapes/dagre/sketch.exp.svg +++ b/e2etests/testdata/stable/sequence_diagram_all_shapes/dagre/sketch.exp.svg @@ -43,9 +43,9 @@ width="5164" height="2986" viewBox="-78 -28 5164 2986"> \ No newline at end of file diff --git a/e2etests/testdata/stable/sequence_diagram_all_shapes/elk/sketch.exp.svg b/e2etests/testdata/stable/sequence_diagram_all_shapes/elk/sketch.exp.svg index 7bfaf1fd6..f29e85c10 100644 --- a/e2etests/testdata/stable/sequence_diagram_all_shapes/elk/sketch.exp.svg +++ b/e2etests/testdata/stable/sequence_diagram_all_shapes/elk/sketch.exp.svg @@ -43,9 +43,9 @@ width="5164" height="2986" viewBox="-78 -28 5164 2986"> \ No newline at end of file diff --git a/e2etests/testdata/stable/unnamed_only_height/dagre/sketch.exp.svg b/e2etests/testdata/stable/unnamed_only_height/dagre/sketch.exp.svg index 6c4774283..e2fae9763 100644 --- a/e2etests/testdata/stable/unnamed_only_height/dagre/sketch.exp.svg +++ b/e2etests/testdata/stable/unnamed_only_height/dagre/sketch.exp.svg @@ -61,9 +61,9 @@ width="626" height="2752" viewBox="-102 -102 626 2752"> \ No newline at end of file diff --git a/e2etests/testdata/stable/unnamed_only_height/elk/sketch.exp.svg b/e2etests/testdata/stable/unnamed_only_height/elk/sketch.exp.svg index ac9ef8f64..6af3a3e79 100644 --- a/e2etests/testdata/stable/unnamed_only_height/elk/sketch.exp.svg +++ b/e2etests/testdata/stable/unnamed_only_height/elk/sketch.exp.svg @@ -61,9 +61,9 @@ width="626" height="2752" viewBox="-90 -90 626 2752"> \ No newline at end of file diff --git a/e2etests/testdata/stable/unnamed_only_width/dagre/sketch.exp.svg b/e2etests/testdata/stable/unnamed_only_width/dagre/sketch.exp.svg index 4b99739ab..b368320f6 100644 --- a/e2etests/testdata/stable/unnamed_only_width/dagre/sketch.exp.svg +++ b/e2etests/testdata/stable/unnamed_only_width/dagre/sketch.exp.svg @@ -61,9 +61,9 @@ width="716" height="1423" viewBox="-102 -102 716 1423"> \ No newline at end of file diff --git a/e2etests/testdata/stable/unnamed_only_width/elk/sketch.exp.svg b/e2etests/testdata/stable/unnamed_only_width/elk/sketch.exp.svg index f953fa9e3..285bf8e4f 100644 --- a/e2etests/testdata/stable/unnamed_only_width/elk/sketch.exp.svg +++ b/e2etests/testdata/stable/unnamed_only_width/elk/sketch.exp.svg @@ -61,9 +61,9 @@ width="716" height="1423" viewBox="-90 -90 716 1423"> \ No newline at end of file diff --git a/e2etests/testdata/todo/shape_set_width_height/dagre/sketch.exp.svg b/e2etests/testdata/todo/shape_set_width_height/dagre/sketch.exp.svg index 0c5c7c93f..630ed239d 100644 --- a/e2etests/testdata/todo/shape_set_width_height/dagre/sketch.exp.svg +++ b/e2etests/testdata/todo/shape_set_width_height/dagre/sketch.exp.svg @@ -61,11 +61,11 @@ width="2482" height="2672" viewBox="-102 -102 2482 2672"> \ No newline at end of file diff --git a/e2etests/testdata/todo/shape_set_width_height/elk/sketch.exp.svg b/e2etests/testdata/todo/shape_set_width_height/elk/sketch.exp.svg index 76389c316..15635636d 100644 --- a/e2etests/testdata/todo/shape_set_width_height/elk/sketch.exp.svg +++ b/e2etests/testdata/todo/shape_set_width_height/elk/sketch.exp.svg @@ -61,11 +61,11 @@ width="2622" height="2644" viewBox="-90 -90 2622 2644"> \ No newline at end of file diff --git a/fmt.go b/fmt.go index 58a4f671b..3bf93731d 100644 --- a/fmt.go +++ b/fmt.go @@ -17,26 +17,24 @@ func fmtCmd(ctx context.Context, ms *xmain.State) (err error) { ms.Opts = xmain.NewOpts(ms.Env, ms.Log, ms.Opts.Flags.Args()[1:]) if len(ms.Opts.Args) == 0 { - return xmain.UsageErrorf("fmt must be passed the file to be formatted") - } else if len(ms.Opts.Args) > 1 { - return xmain.UsageErrorf("fmt accepts only one argument for the file to be formatted") + return xmain.UsageErrorf("fmt must be passed at least one file to be formatted") } - inputPath := ms.Opts.Args[0] - input, err := ms.ReadPath(inputPath) - if err != nil { - return err - } + for _, inputPath := range ms.Opts.Args { + input, err := ms.ReadPath(inputPath) + if err != nil { + return err + } - m, err := d2parser.Parse(inputPath, bytes.NewReader(input), nil) - if err != nil { - return err - } + m, err := d2parser.Parse(inputPath, bytes.NewReader(input), nil) + if err != nil { + return err + } - output := []byte(d2format.Format(m)) - if !bytes.Equal(output, input) { - return ms.WritePath(inputPath, output) + output := []byte(d2format.Format(m)) + if !bytes.Equal(output, input) { + return ms.WritePath(inputPath, output) + } } - return nil } diff --git a/help.go b/help.go index 3efa76b02..7a5446047 100644 --- a/help.go +++ b/help.go @@ -18,7 +18,7 @@ func help(ms *xmain.State) { fmt.Fprintf(ms.Stdout, `Usage: %[1]s [--watch=false] [--theme=0] file.d2 [file.svg | file.png] %[1]s layout [name] - %[1]s fmt file.d2 + %[1]s fmt file.d2 ... %[1]s compiles and renders file.d2 to file.svg | file.png It defaults to file.svg if an output path is not provided. @@ -33,7 +33,7 @@ Flags: Subcommands: %[1]s layout - Lists available layout engine options with short help %[1]s layout [name] - Display long help for a particular layout engine, including its configuration options - %[1]s fmt file.d2 - Format file.d2 + %[1]s fmt file.d2 ... - Format passed files See more docs and the source code at https://oss.terrastruct.com/d2 `, filepath.Base(ms.Name), ms.Opts.Defaults()) diff --git a/lib/textmeasure/textmeasure.go b/lib/textmeasure/textmeasure.go index 5eb309ae4..b46cc1711 100644 --- a/lib/textmeasure/textmeasure.go +++ b/lib/textmeasure/textmeasure.go @@ -15,6 +15,7 @@ import ( ) const TAB_SIZE = 4 +const SIZELESS_FONT_SIZE = 0 // ASCII is a set of all ASCII runes. These runes are codepoints from 32 to 127 inclusive. var ASCII []rune @@ -135,9 +136,25 @@ func NewRuler() (*Ruler, error) { return r, nil } +func (r *Ruler) HasFontFamilyLoaded(fontFamily *d2fonts.FontFamily) bool { + for _, fontStyle := range d2fonts.FontStyles { + font := d2fonts.Font{ + Family: *fontFamily, + Style: fontStyle, + Size: SIZELESS_FONT_SIZE, + } + _, ok := r.ttfs[font] + if !ok { + return false + } + } + + return true +} + func (r *Ruler) addFontSize(font d2fonts.Font) { sizeless := font - sizeless.Size = 0 + sizeless.Size = SIZELESS_FONT_SIZE face := truetype.NewFace(r.ttfs[sizeless], &truetype.Options{ Size: float64(font.Size), })