From 7c4431cbe871c2522421cddbd23baae99a0c6f20 Mon Sep 17 00:00:00 2001 From: Alexander Wang Date: Wed, 1 Oct 2025 12:12:36 -0600 Subject: [PATCH 01/13] v1 --- d2renderers/d2svg/d2svg.go | 99 ++- d2target/d2target.go | 5 +- .../dagre/board.exp.json | 732 ++++++++++++++++++ .../dagre/sketch.exp.svg | 101 +++ .../elk/board.exp.json | 682 ++++++++++++++++ .../elk/sketch.exp.svg | 101 +++ e2etests/txtar.txt | 7 + lib/svg/path.go | 4 +- 8 files changed, 1706 insertions(+), 25 deletions(-) create mode 100644 e2etests/testdata/txtar/animated-connection-icon/dagre/board.exp.json create mode 100644 e2etests/testdata/txtar/animated-connection-icon/dagre/sketch.exp.svg create mode 100644 e2etests/testdata/txtar/animated-connection-icon/elk/board.exp.json create mode 100644 e2etests/testdata/txtar/animated-connection-icon/elk/sketch.exp.svg diff --git a/d2renderers/d2svg/d2svg.go b/d2renderers/d2svg/d2svg.go index 5e5b5028b3..e43426a442 100644 --- a/d2renderers/d2svg/d2svg.go +++ b/d2renderers/d2svg/d2svg.go @@ -1042,23 +1042,7 @@ func drawConnection(writer io.Writer, diagramHash string, connection d2target.Co markerEnd = fmt.Sprintf(`marker-end="url(#%s)" `, id) } - if connection.Icon != nil { - iconPos := connection.GetIconPosition() - if iconPos != nil { - connectionIconClipPath := "" - if connection.IconBorderRadius != 0 { - connectionIconClipPath = fmt.Sprintf(` clip-path="inset(0 round %fpx)"`, connection.IconBorderRadius) - } - fmt.Fprintf(writer, ``, - html.EscapeString(connection.Icon.String()), - iconPos.X, - iconPos.Y, - d2target.DEFAULT_ICON_SIZE, - d2target.DEFAULT_ICON_SIZE, - connectionIconClipPath, - ) - } - } + animatedIcon := connection.Animated && connection.Icon != nil var labelTL *geo.Point if connection.Label != "" { @@ -1070,7 +1054,7 @@ func drawConnection(writer io.Writer, diagramHash string, connection d2target.Co width := connection.LabelWidth height := connection.LabelHeight - if connection.Icon != nil { + if connection.Icon != nil && !animatedIcon { width += d2target.CONNECTION_ICON_LABEL_GAP + d2target.DEFAULT_ICON_SIZE maskTL.X -= float64(d2target.CONNECTION_ICON_LABEL_GAP + d2target.DEFAULT_ICON_SIZE) } @@ -1080,7 +1064,7 @@ func drawConnection(writer io.Writer, diagramHash string, connection d2target.Co } else { labelMask = makeLabelMask(maskTL, width, height, 0.75) } - } else if connection.Icon != nil { + } else if connection.Icon != nil && !animatedIcon { iconPos := connection.GetIconPosition() if iconPos != nil { maskTL := &geo.Point{ @@ -1114,12 +1098,12 @@ func drawConnection(writer io.Writer, diagramHash string, connection d2target.Co fmt.Fprint(writer, arrowPaths) } else { animatedClass := "" - if connection.Animated { + if connection.Animated && connection.Icon == nil { animatedClass = " animated-connection" } // If connection is animated and bidirectional - if connection.Animated && ((connection.DstArrow == d2target.NoArrowhead && connection.SrcArrow == d2target.NoArrowhead) || (connection.DstArrow != d2target.NoArrowhead && connection.SrcArrow != d2target.NoArrowhead)) { + if connection.Animated && connection.Icon == nil && ((connection.DstArrow == d2target.NoArrowhead && connection.SrcArrow == d2target.NoArrowhead) || (connection.DstArrow != d2target.NoArrowhead && connection.SrcArrow != d2target.NoArrowhead)) { // There is no pure CSS way to animate bidirectional connections in two directions, so we split it up path1, path2, err := svg.SplitPath(path, 0.5) @@ -1302,6 +1286,79 @@ func drawConnection(writer io.Writer, diagramHash string, connection d2target.Co if connection.DstLabel != nil && connection.DstLabel.Label != "" { fmt.Fprint(writer, renderArrowheadLabel(connection, connection.DstLabel.Label, true, inlineTheme)) } + + if animatedIcon { + iconCenterOffset := float64(d2target.DEFAULT_ICON_SIZE) / 2 + animationPath := path + pathData := strings.Split(path, " ") + pathLen, err := svg.PathLength(pathData) + if err == nil && pathLen > 0 && len(connection.Route) >= 2 { + iconWidth := float64(d2target.DEFAULT_ICON_SIZE) + iconHeight := float64(d2target.DEFAULT_ICON_SIZE) + + startSegment := connection.Route[0].VectorTo(connection.Route[1]) + endSegment := connection.Route[len(connection.Route)-2].VectorTo(connection.Route[len(connection.Route)-1]) + + startBuffer := iconWidth / 2 + if startSegment[0] == 0 { + startBuffer = iconHeight / 2 + } else if startSegment[1] != 0 { + startBuffer = math.Max(iconWidth/2, iconHeight/2) + } + + endBuffer := iconWidth / 2 + if endSegment[0] == 0 { + endBuffer = iconHeight / 2 + } else if endSegment[1] != 0 { + endBuffer = math.Max(iconWidth/2, iconHeight/2) + } + + trimStart := startBuffer / pathLen + trimEnd := 1.0 - endBuffer/pathLen + if trimStart < trimEnd { + _, path2, err := svg.SplitPath(path, trimStart) + if err == nil { + path2 = strings.TrimSpace(path2) + path1, _, err := svg.SplitPath(path2, (trimEnd-trimStart)/(1.0-trimStart)) + if err == nil { + animationPath = path1 + } + } + } + } + + connectionIconClipPath := "" + if connection.IconBorderRadius != 0 { + connectionIconClipPath = fmt.Sprintf(` clip-path="inset(0 round %fpx)"`, connection.IconBorderRadius) + } + + fmt.Fprintf(writer, ``, + animationPath, + html.EscapeString(connection.Icon.String()), + -iconCenterOffset, + -iconCenterOffset, + d2target.DEFAULT_ICON_SIZE, + d2target.DEFAULT_ICON_SIZE, + connectionIconClipPath, + ) + } else if connection.Icon != nil { + iconPos := connection.GetIconPosition() + if iconPos != nil { + connectionIconClipPath := "" + if connection.IconBorderRadius != 0 { + connectionIconClipPath = fmt.Sprintf(` clip-path="inset(0 round %fpx)"`, connection.IconBorderRadius) + } + fmt.Fprintf(writer, ``, + html.EscapeString(connection.Icon.String()), + iconPos.X, + iconPos.Y, + d2target.DEFAULT_ICON_SIZE, + d2target.DEFAULT_ICON_SIZE, + connectionIconClipPath, + ) + } + } + fmt.Fprintf(writer, ``) return } diff --git a/d2target/d2target.go b/d2target/d2target.go index 63fcfacbf3..de4d686e24 100644 --- a/d2target/d2target.go +++ b/d2target/d2target.go @@ -793,14 +793,15 @@ func (c Connection) CSSStyle() string { out += fmt.Sprintf(`stroke-width:%d;`, c.StrokeWidth) strokeDash := c.StrokeDash - if strokeDash == 0 && c.Animated { + animated := c.Animated && c.Icon == nil + if strokeDash == 0 && animated { strokeDash = 5 } if strokeDash != 0 { dashSize, gapSize := svg.GetStrokeDashAttributes(float64(c.StrokeWidth), strokeDash) out += fmt.Sprintf(`stroke-dasharray:%f,%f;`, dashSize, gapSize) - if c.Animated { + if animated { dashOffset := -10 if c.SrcArrow != NoArrowhead && c.DstArrow == NoArrowhead { dashOffset = 10 diff --git a/e2etests/testdata/txtar/animated-connection-icon/dagre/board.exp.json b/e2etests/testdata/txtar/animated-connection-icon/dagre/board.exp.json new file mode 100644 index 0000000000..9ff16c0a96 --- /dev/null +++ b/e2etests/testdata/txtar/animated-connection-icon/dagre/board.exp.json @@ -0,0 +1,732 @@ +{ + "name": "", + "config": { + "sketch": false, + "themeID": 0, + "darkThemeID": null, + "pad": null, + "center": null, + "layoutEngine": null + }, + "isFolderOnly": false, + "fontFamily": "SourceSansPro", + "monoFontFamily": "SourceCodePro", + "shapes": [ + { + "id": "a", + "type": "rectangle", + "pos": { + "x": 170, + "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": 166 + }, + "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": 113, + "y": 166 + }, + "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": 226, + "y": 166 + }, + "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 + }, + { + "id": "e", + "type": "rectangle", + "pos": { + "x": 340, + "y": 166 + }, + "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": "e", + "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": "f", + "type": "rectangle", + "pos": { + "x": 455, + "y": 0 + }, + "width": 51, + "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": "f", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 6, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1 + }, + { + "id": "g", + "type": "rectangle", + "pos": { + "x": 453, + "y": 166 + }, + "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": "g", + "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 + }, + { + "id": "x", + "type": "rectangle", + "pos": { + "x": 566, + "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": "x", + "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 + } + ], + "connections": [ + { + "id": "(a -> b)[0]", + "src": "a", + "srcArrow": "none", + "dst": "b", + "dstArrow": "triangle", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "stroke": "B1", + "borderRadius": 10, + "label": "", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N2", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "labelPosition": "", + "labelPercentage": 0, + "link": "", + "route": [ + { + "x": 169.75, + "y": 45.957000732421875 + }, + { + "x": 55.14899826049805, + "y": 101.99099731445312 + }, + { + "x": 26.5, + "y": 126 + }, + { + "x": 26.5, + "y": 166 + } + ], + "isCurve": true, + "animated": true, + "tooltip": "", + "icon": { + "Scheme": "https", + "Opaque": "", + "User": null, + "Host": "icons.terrastruct.com", + "Path": "/essentials/213-alarm.svg", + "RawPath": "/essentials%2F213-alarm.svg", + "OmitHost": false, + "ForceQuery": false, + "RawQuery": "", + "Fragment": "", + "RawFragment": "" + }, + "iconPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0 + }, + { + "id": "(a <-> c)[0]", + "src": "a", + "srcArrow": "triangle", + "dst": "c", + "dstArrow": "triangle", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "stroke": "B1", + "borderRadius": 10, + "label": "", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N2", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "labelPosition": "", + "labelPercentage": 0, + "link": "", + "route": [ + { + "x": 173.5, + "y": 66 + }, + { + "x": 146.3000030517578, + "y": 106 + }, + { + "x": 139.5, + "y": 126 + }, + { + "x": 139.5, + "y": 166 + } + ], + "isCurve": true, + "animated": true, + "tooltip": "", + "icon": null, + "zIndex": 0 + }, + { + "id": "(a <-> d)[0]", + "src": "a", + "srcArrow": "triangle", + "dst": "d", + "dstArrow": "triangle", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "stroke": "B1", + "borderRadius": 10, + "label": "", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N2", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "labelPosition": "", + "labelPercentage": 0, + "link": "", + "route": [ + { + "x": 219, + "y": 66 + }, + { + "x": 246.1999969482422, + "y": 106 + }, + { + "x": 253, + "y": 126 + }, + { + "x": 253, + "y": 166 + } + ], + "isCurve": true, + "animated": true, + "tooltip": "", + "icon": null, + "zIndex": 0 + }, + { + "id": "(a <-> e)[0]", + "src": "a", + "srcArrow": "triangle", + "dst": "e", + "dstArrow": "triangle", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "stroke": "B1", + "borderRadius": 10, + "label": "", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N2", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "labelPosition": "", + "labelPercentage": 0, + "link": "", + "route": [ + { + "x": 222.5, + "y": 46 + }, + { + "x": 337.70001220703125, + "y": 102 + }, + { + "x": 366.5, + "y": 126 + }, + { + "x": 366.5, + "y": 166 + } + ], + "isCurve": true, + "animated": true, + "tooltip": "", + "icon": null, + "zIndex": 0 + }, + { + "id": "(f <-> g)[0]", + "src": "f", + "srcArrow": "triangle", + "dst": "g", + "dstArrow": "triangle", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "stroke": "B1", + "borderRadius": 10, + "label": "", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N2", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "labelPosition": "", + "labelPercentage": 0, + "link": "", + "route": [ + { + "x": 480, + "y": 66 + }, + { + "x": 480, + "y": 106 + }, + { + "x": 480, + "y": 126 + }, + { + "x": 480, + "y": 166 + } + ], + "isCurve": true, + "animated": true, + "tooltip": "", + "icon": null, + "zIndex": 0 + }, + { + "id": "(x -- x)[0]", + "src": "x", + "srcArrow": "none", + "dst": "x", + "dstArrow": "none", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "stroke": "B1", + "borderRadius": 10, + "label": "", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N2", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "labelPosition": "", + "labelPercentage": 0, + "link": "", + "route": [ + { + "x": 619.166015625, + "y": 16 + }, + { + "x": 639.9660034179688, + "y": 3.1989998817443848 + }, + { + "x": 646.5, + "y": 0 + }, + { + "x": 648.5, + "y": 0 + }, + { + "x": 650.5, + "y": 0 + }, + { + "x": 653.166015625, + "y": 6.599999904632568 + }, + { + "x": 655.166015625, + "y": 16.5 + }, + { + "x": 657.166015625, + "y": 26.399999618530273 + }, + { + "x": 657.166015625, + "y": 39.599998474121094 + }, + { + "x": 655.166015625, + "y": 49.5 + }, + { + "x": 653.166015625, + "y": 59.400001525878906 + }, + { + "x": 639.9660034179688, + "y": 62.79999923706055 + }, + { + "x": 619.166015625, + "y": 50 + } + ], + "isCurve": true, + "animated": true, + "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/txtar/animated-connection-icon/dagre/sketch.exp.svg b/e2etests/testdata/txtar/animated-connection-icon/dagre/sketch.exp.svg new file mode 100644 index 0000000000..38bbdf2656 --- /dev/null +++ b/e2etests/testdata/txtar/animated-connection-icon/dagre/sketch.exp.svg @@ -0,0 +1,101 @@ +abcdefgx + + + \ No newline at end of file diff --git a/e2etests/testdata/txtar/animated-connection-icon/elk/board.exp.json b/e2etests/testdata/txtar/animated-connection-icon/elk/board.exp.json new file mode 100644 index 0000000000..e17e03c52b --- /dev/null +++ b/e2etests/testdata/txtar/animated-connection-icon/elk/board.exp.json @@ -0,0 +1,682 @@ +{ + "name": "", + "config": { + "sketch": false, + "themeID": 0, + "darkThemeID": null, + "pad": null, + "center": null, + "layoutEngine": null + }, + "isFolderOnly": false, + "fontFamily": "SourceSansPro", + "monoFontFamily": "SourceCodePro", + "shapes": [ + { + "id": "a", + "type": "rectangle", + "pos": { + "x": 68, + "y": 12 + }, + "width": 160, + "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": 208 + }, + "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": 208 + }, + "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": 158, + "y": 208 + }, + "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 + }, + { + "id": "e", + "type": "rectangle", + "pos": { + "x": 232, + "y": 208 + }, + "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": "e", + "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": "f", + "type": "rectangle", + "pos": { + "x": 306, + "y": 12 + }, + "width": 51, + "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": "f", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 6, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1 + }, + { + "id": "g", + "type": "rectangle", + "pos": { + "x": 305, + "y": 208 + }, + "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": "g", + "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 + }, + { + "id": "x", + "type": "rectangle", + "pos": { + "x": 427, + "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": "x", + "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 + } + ], + "connections": [ + { + "id": "(a -> b)[0]", + "src": "a", + "srcArrow": "none", + "dst": "b", + "dstArrow": "triangle", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "stroke": "B1", + "borderRadius": 10, + "label": "", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N2", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "labelPosition": "", + "labelPercentage": 0, + "link": "", + "route": [ + { + "x": 100.25, + "y": 78 + }, + { + "x": 100.25, + "y": 118 + }, + { + "x": 38.5, + "y": 118 + }, + { + "x": 38.5, + "y": 208 + } + ], + "animated": true, + "tooltip": "", + "icon": { + "Scheme": "https", + "Opaque": "", + "User": null, + "Host": "icons.terrastruct.com", + "Path": "/essentials/213-alarm.svg", + "RawPath": "/essentials%2F213-alarm.svg", + "OmitHost": false, + "ForceQuery": false, + "RawQuery": "", + "Fragment": "", + "RawFragment": "" + }, + "iconPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0 + }, + { + "id": "(a <-> c)[0]", + "src": "a", + "srcArrow": "triangle", + "dst": "c", + "dstArrow": "triangle", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "stroke": "B1", + "borderRadius": 10, + "label": "", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N2", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "labelPosition": "", + "labelPercentage": 0, + "link": "", + "route": [ + { + "x": 132.25, + "y": 78 + }, + { + "x": 132.25, + "y": 168 + }, + { + "x": 111.5, + "y": 168 + }, + { + "x": 111.5, + "y": 208 + } + ], + "animated": true, + "tooltip": "", + "icon": null, + "zIndex": 0 + }, + { + "id": "(a <-> d)[0]", + "src": "a", + "srcArrow": "triangle", + "dst": "d", + "dstArrow": "triangle", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "stroke": "B1", + "borderRadius": 10, + "label": "", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N2", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "labelPosition": "", + "labelPercentage": 0, + "link": "", + "route": [ + { + "x": 164.25, + "y": 78 + }, + { + "x": 164.25, + "y": 168 + }, + { + "x": 185, + "y": 168 + }, + { + "x": 185, + "y": 208 + } + ], + "animated": true, + "tooltip": "", + "icon": null, + "zIndex": 0 + }, + { + "id": "(a <-> e)[0]", + "src": "a", + "srcArrow": "triangle", + "dst": "e", + "dstArrow": "triangle", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "stroke": "B1", + "borderRadius": 10, + "label": "", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N2", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "labelPosition": "", + "labelPercentage": 0, + "link": "", + "route": [ + { + "x": 196.25, + "y": 78 + }, + { + "x": 196.25, + "y": 118 + }, + { + "x": 258.5, + "y": 118 + }, + { + "x": 258.5, + "y": 208 + } + ], + "animated": true, + "tooltip": "", + "icon": null, + "zIndex": 0 + }, + { + "id": "(f <-> g)[0]", + "src": "f", + "srcArrow": "triangle", + "dst": "g", + "dstArrow": "triangle", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "stroke": "B1", + "borderRadius": 10, + "label": "", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N2", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "labelPosition": "", + "labelPercentage": 0, + "link": "", + "route": [ + { + "x": 332, + "y": 78 + }, + { + "x": 332, + "y": 208 + } + ], + "animated": true, + "tooltip": "", + "icon": null, + "zIndex": 0 + }, + { + "id": "(x -- x)[0]", + "src": "x", + "srcArrow": "none", + "dst": "x", + "dstArrow": "none", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "stroke": "B1", + "borderRadius": 10, + "label": "", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N2", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "labelPosition": "", + "labelPercentage": 0, + "link": "", + "route": [ + { + "x": 427.5, + "y": 34 + }, + { + "x": 377.5, + "y": 34 + }, + { + "x": 377.5, + "y": 56 + }, + { + "x": 427.5, + "y": 56 + } + ], + "animated": true, + "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/txtar/animated-connection-icon/elk/sketch.exp.svg b/e2etests/testdata/txtar/animated-connection-icon/elk/sketch.exp.svg new file mode 100644 index 0000000000..2d603df83d --- /dev/null +++ b/e2etests/testdata/txtar/animated-connection-icon/elk/sketch.exp.svg @@ -0,0 +1,101 @@ +abcdefgx + + + \ No newline at end of file diff --git a/e2etests/txtar.txt b/e2etests/txtar.txt index f933cad5eb..872822f1be 100644 --- a/e2etests/txtar.txt +++ b/e2etests/txtar.txt @@ -1758,3 +1758,10 @@ style: {fill-pattern: dots; fill:"radial-gradient(#fbfbf8, #e3e3f0)"; stroke: "# a->b +-- animated-connection-icon -- +a -> b: {style.animated: true; icon: https://icons.terrastruct.com/essentials%2F213-alarm.svg} +a <-> c: {style.animated: true} +a <-> d: {style.animated: true} +a <-> e: {style.animated: true} +f <-> g: {style.animated: true} +x -- x: {style.animated: true} diff --git a/lib/svg/path.go b/lib/svg/path.go index 93418f3bba..be99d26d9b 100644 --- a/lib/svg/path.go +++ b/lib/svg/path.go @@ -179,7 +179,7 @@ func getPathStringIncrement(pathType string) (int, error) { } // This function finds the length of a path in SVG notation -func pathLength(pathData []string) (float64, error) { +func PathLength(pathData []string) (float64, error) { var x, y, pathLength float64 var prevPosition geo.Point var increment int @@ -231,7 +231,7 @@ func SplitPath(path string, percentage float64) (string, string, error) { pastHalf := false pathData := strings.Split(path, " ") - pathLen, err := pathLength(pathData) + pathLen, err := PathLength(pathData) if err != nil { return "", "", err From e4d09251f3ea8295b5430042cf6d42066fd91d52 Mon Sep 17 00:00:00 2001 From: Alexander Wang Date: Wed, 1 Oct 2025 19:52:08 -0600 Subject: [PATCH 02/13] pass animate-interval --- d2cli/main.go | 19 ++++++------ d2compiler/compile.go | 6 ++++ d2ir/compile.go | 2 +- d2renderers/d2svg/d2svg.go | 29 ++++++++++++++----- d2target/d2target.go | 1 + .../dagre/sketch.exp.svg | 2 +- .../elk/sketch.exp.svg | 2 +- 7 files changed, 41 insertions(+), 20 deletions(-) diff --git a/d2cli/main.go b/d2cli/main.go index 6e49ad0615..7cd6d6a838 100644 --- a/d2cli/main.go +++ b/d2cli/main.go @@ -337,15 +337,16 @@ func Run(ctx context.Context, ms *xmain.State) (err error) { } renderOpts := d2svg.RenderOpts{ - Pad: padFlag, - Sketch: sketchFlag, - Center: centerFlag, - ThemeID: themeFlag, - DarkThemeID: darkThemeFlag, - Scale: scale, - NoXMLTag: noXMLTagFlag, - Salt: saltFlag, - OmitVersion: omitVersionFlag, + Pad: padFlag, + Sketch: sketchFlag, + Center: centerFlag, + ThemeID: themeFlag, + DarkThemeID: darkThemeFlag, + Scale: scale, + NoXMLTag: noXMLTagFlag, + Salt: saltFlag, + OmitVersion: omitVersionFlag, + AnimateInterval: int(*animateIntervalFlag), } if *watchFlag { diff --git a/d2compiler/compile.go b/d2compiler/compile.go index 66f6497a54..672e7ec46d 100644 --- a/d2compiler/compile.go +++ b/d2compiler/compile.go @@ -1547,6 +1547,12 @@ func compileConfig(ir *d2ir.Map) (*d2target.Config, error) { config.Center = &val } + f = configMap.GetField(d2ast.FlatUnquotedString("animate-interval")) + if f != nil { + val, _ := strconv.Atoi(f.Primary().Value.ScalarString()) + config.AnimateInterval = go2.Pointer(int64(val)) + } + f = configMap.GetField(d2ast.FlatUnquotedString("theme-overrides")) if f != nil { overrides, err := compileThemeOverrides(f.Map()) diff --git a/d2ir/compile.go b/d2ir/compile.go index 9cda79abee..6524b36f85 100644 --- a/d2ir/compile.go +++ b/d2ir/compile.go @@ -212,7 +212,7 @@ func (c *compiler) validateConfigs(configs *Field) { c.errorf(f.LastRef().AST(), `%d is not a valid theme ID`, valInt) continue } - case "pad": + case "pad", "animate-interval": _, err := strconv.Atoi(val) if err != nil { c.errorf(f.LastRef().AST(), `expected an integer for "%s", got "%s"`, f.Name.ScalarString(), val) diff --git a/d2renderers/d2svg/d2svg.go b/d2renderers/d2svg/d2svg.go index e43426a442..34b0b4ca7d 100644 --- a/d2renderers/d2svg/d2svg.go +++ b/d2renderers/d2svg/d2svg.go @@ -90,10 +90,11 @@ type RenderOpts struct { // MasterID is passed when the diagram should use something other than its own hash for unique targeting // Currently, that's when multi-boards are collapsed - MasterID string - NoXMLTag *bool - Salt *string - OmitVersion *bool + MasterID string + NoXMLTag *bool + Salt *string + OmitVersion *bool + AnimateInterval int } func dimensions(diagram *d2target.Diagram, pad int) (left, top, width, height int) { @@ -426,7 +427,7 @@ func renderLegendConnectionIcon(c d2target.Connection, x, y int, theme *d2themes fmt.Fprintf(finalBuf, ``, x, y, 1.0/sizeFactor) - _, err := drawConnection(buf, legendHash, legendConn, markers, idToShape, nil, theme) + _, err := drawConnection(buf, legendHash, legendConn, markers, idToShape, nil, theme, 0) if err != nil { return "", err } @@ -1003,7 +1004,7 @@ func makeBorderLabelMask(labelPosition label.Position, labelTL *geo.Point, label ) } -func drawConnection(writer io.Writer, diagramHash string, connection d2target.Connection, markers map[string]struct{}, idToShape map[string]d2target.Shape, jsRunner jsrunner.JSRunner, inlineTheme *d2themes.Theme) (labelMask string, _ error) { +func drawConnection(writer io.Writer, diagramHash string, connection d2target.Connection, markers map[string]struct{}, idToShape map[string]d2target.Shape, jsRunner jsrunner.JSRunner, inlineTheme *d2themes.Theme, animateInterval int) (labelMask string, _ error) { opacityStyle := "" if connection.Opacity != 1.0 { opacityStyle = fmt.Sprintf(" style='opacity:%f'", connection.Opacity) @@ -1332,7 +1333,13 @@ func drawConnection(writer io.Writer, diagramHash string, connection d2target.Co connectionIconClipPath = fmt.Sprintf(` clip-path="inset(0 round %fpx)"`, connection.IconBorderRadius) } - fmt.Fprintf(writer, ``, + duration := animateInterval + if duration == 0 { + duration = 1000 + } + + fmt.Fprintf(writer, ``, + duration, animationPath, html.EscapeString(connection.Icon.String()), -iconCenterOffset, @@ -2793,6 +2800,7 @@ func Render(diagram *d2target.Diagram, opts *RenderOpts) ([]byte, error) { themeID := d2themescatalog.NeutralDefault.ID darkThemeID := DEFAULT_DARK_THEME var scale *float64 + animateInterval := 0 if opts != nil { if opts.Pad != nil { pad = int(*opts.Pad) @@ -2809,10 +2817,15 @@ func Render(diagram *d2target.Diagram, opts *RenderOpts) ([]byte, error) { } darkThemeID = opts.DarkThemeID scale = opts.Scale + animateInterval = opts.AnimateInterval } else { opts = &RenderOpts{} } + if diagram.Config != nil && diagram.Config.AnimateInterval != nil { + animateInterval = int(*diagram.Config.AnimateInterval) + } + buf := &bytes.Buffer{} // only define shadow filter if a shape uses it @@ -2886,7 +2899,7 @@ func Render(diagram *d2target.Diagram, opts *RenderOpts) ([]byte, error) { } for _, obj := range allObjects { if c, is := obj.(d2target.Connection); is { - labelMask, err := drawConnection(buf, isolatedDiagramHash, c, markers, idToShape, jsRunner, inlineTheme) + labelMask, err := drawConnection(buf, isolatedDiagramHash, c, markers, idToShape, jsRunner, inlineTheme, animateInterval) if err != nil { return nil, err } diff --git a/d2target/d2target.go b/d2target/d2target.go index de4d686e24..9efb68fb75 100644 --- a/d2target/d2target.go +++ b/d2target/d2target.go @@ -48,6 +48,7 @@ type Config struct { Pad *int64 `json:"pad"` Center *bool `json:"center"` LayoutEngine *string `json:"layoutEngine"` + AnimateInterval *int64 `json:"animateInterval,omitempty"` ThemeOverrides *ThemeOverrides `json:"themeOverrides,omitempty"` DarkThemeOverrides *ThemeOverrides `json:"darkThemeOverrides,omitempty"` // Data is a data structure for holding user-defined data diff --git a/e2etests/testdata/txtar/animated-connection-icon/dagre/sketch.exp.svg b/e2etests/testdata/txtar/animated-connection-icon/dagre/sketch.exp.svg index 38bbdf2656..3526ef2b10 100644 --- a/e2etests/testdata/txtar/animated-connection-icon/dagre/sketch.exp.svg +++ b/e2etests/testdata/txtar/animated-connection-icon/dagre/sketch.exp.svg @@ -95,7 +95,7 @@ .d2-4143779510 .color-AA4{color:#EDF0FD;} .d2-4143779510 .color-AA5{color:#F7F8FE;} .d2-4143779510 .color-AB4{color:#EDF0FD;} - .d2-4143779510 .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-4143779510);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker-d2-4143779510);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright-d2-4143779510);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright-d2-4143779510);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright-d2-4143779510);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright-d2-4143779510);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark-d2-4143779510);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright-d2-4143779510);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright-d2-4143779510);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright-d2-4143779510);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright-d2-4143779510);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker-d2-4143779510);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark-d2-4143779510);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal-d2-4143779510);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal-d2-4143779510);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright-d2-4143779510);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright-d2-4143779510);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright-d2-4143779510);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}]]>abcdefgx + .d2-4143779510 .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-4143779510);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker-d2-4143779510);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright-d2-4143779510);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright-d2-4143779510);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright-d2-4143779510);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright-d2-4143779510);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark-d2-4143779510);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright-d2-4143779510);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright-d2-4143779510);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright-d2-4143779510);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright-d2-4143779510);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker-d2-4143779510);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark-d2-4143779510);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal-d2-4143779510);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal-d2-4143779510);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright-d2-4143779510);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright-d2-4143779510);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright-d2-4143779510);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}]]>abcdefgx \ No newline at end of file diff --git a/e2etests/testdata/txtar/animated-connection-icon/elk/sketch.exp.svg b/e2etests/testdata/txtar/animated-connection-icon/elk/sketch.exp.svg index 2d603df83d..e41d048881 100644 --- a/e2etests/testdata/txtar/animated-connection-icon/elk/sketch.exp.svg +++ b/e2etests/testdata/txtar/animated-connection-icon/elk/sketch.exp.svg @@ -95,7 +95,7 @@ .d2-2390077552 .color-AA4{color:#EDF0FD;} .d2-2390077552 .color-AA5{color:#F7F8FE;} .d2-2390077552 .color-AB4{color:#EDF0FD;} - .d2-2390077552 .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-2390077552);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker-d2-2390077552);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright-d2-2390077552);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright-d2-2390077552);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright-d2-2390077552);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright-d2-2390077552);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark-d2-2390077552);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright-d2-2390077552);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright-d2-2390077552);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright-d2-2390077552);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright-d2-2390077552);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker-d2-2390077552);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark-d2-2390077552);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal-d2-2390077552);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal-d2-2390077552);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright-d2-2390077552);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright-d2-2390077552);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright-d2-2390077552);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}]]>abcdefgx + .d2-2390077552 .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-2390077552);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker-d2-2390077552);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright-d2-2390077552);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright-d2-2390077552);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright-d2-2390077552);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright-d2-2390077552);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark-d2-2390077552);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright-d2-2390077552);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright-d2-2390077552);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright-d2-2390077552);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright-d2-2390077552);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker-d2-2390077552);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark-d2-2390077552);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal-d2-2390077552);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal-d2-2390077552);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright-d2-2390077552);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright-d2-2390077552);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright-d2-2390077552);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}]]>abcdefgx \ No newline at end of file From dafe00f48757483a140e5a340145376e488d36b9 Mon Sep 17 00:00:00 2001 From: Alexander Wang Date: Thu, 2 Oct 2025 07:47:00 -0600 Subject: [PATCH 03/13] save --- d2renderers/d2svg/d2svg.go | 105 +++++++++++- d2target/d2target.go | 3 - .../dagre/board.exp.json | 8 +- .../dagre/sketch.exp.svg | 161 +++++++++--------- .../elk/board.exp.json | 8 +- .../elk/sketch.exp.svg | 161 +++++++++--------- .../dagre/sketch.exp.svg | 11 +- .../elk/sketch.exp.svg | 11 +- .../dagre/sketch.exp.svg | 2 +- .../elk/sketch.exp.svg | 2 +- e2etests/txtar.txt | 4 +- 11 files changed, 303 insertions(+), 173 deletions(-) diff --git a/d2renderers/d2svg/d2svg.go b/d2renderers/d2svg/d2svg.go index 34b0b4ca7d..6d94b2ba7a 100644 --- a/d2renderers/d2svg/d2svg.go +++ b/d2renderers/d2svg/d2svg.go @@ -1099,12 +1099,15 @@ func drawConnection(writer io.Writer, diagramHash string, connection d2target.Co fmt.Fprint(writer, arrowPaths) } else { animatedClass := "" - if connection.Animated && connection.Icon == nil { + animatedGrow := connection.Animated && connection.Icon == nil && connection.StrokeDash == 0 + if connection.Animated && connection.Icon == nil && connection.StrokeDash != 0 { animatedClass = " animated-connection" + } else if animatedGrow { + animatedClass = " animated-connection-grow" } - // If connection is animated and bidirectional - if connection.Animated && connection.Icon == nil && ((connection.DstArrow == d2target.NoArrowhead && connection.SrcArrow == d2target.NoArrowhead) || (connection.DstArrow != d2target.NoArrowhead && connection.SrcArrow != d2target.NoArrowhead)) { + // If connection is animated and bidirectional (and has stroke-dash) + if connection.Animated && connection.Icon == nil && connection.StrokeDash != 0 && ((connection.DstArrow == d2target.NoArrowhead && connection.SrcArrow == d2target.NoArrowhead) || (connection.DstArrow != d2target.NoArrowhead && connection.SrcArrow != d2target.NoArrowhead)) { // There is no pure CSS way to animate bidirectional connections in two directions, so we split it up path1, path2, err := svg.SplitPath(path, 0.5) @@ -1118,6 +1121,13 @@ func drawConnection(writer io.Writer, diagramHash string, connection d2target.Co pathEl1.Stroke = connection.Stroke pathEl1.ClassName = fmt.Sprintf("connection%s", animatedClass) pathEl1.Style = connection.CSSStyle() + if animatedGrow { + pathData1 := strings.Split(strings.TrimSpace(path1), " ") + pathLen1, err := svg.PathLength(pathData1) + if err == nil { + pathEl1.Style += fmt.Sprintf("stroke-dasharray:%f;stroke-dashoffset:%f;", pathLen1, pathLen1) + } + } pathEl1.Style += "animation-direction: reverse;" pathEl1.Attributes = fmt.Sprintf("%s%s", markerStart, mask) fmt.Fprint(writer, pathEl1.Render()) @@ -1128,6 +1138,13 @@ func drawConnection(writer io.Writer, diagramHash string, connection d2target.Co pathEl2.Stroke = connection.Stroke pathEl2.ClassName = fmt.Sprintf("connection%s", animatedClass) pathEl2.Style = connection.CSSStyle() + if animatedGrow { + pathData2 := strings.Split(strings.TrimSpace(path2), " ") + pathLen2, err := svg.PathLength(pathData2) + if err == nil { + pathEl2.Style += fmt.Sprintf("stroke-dasharray:%f;stroke-dashoffset:%f;", pathLen2, pathLen2) + } + } pathEl2.Attributes = fmt.Sprintf("%s%s", markerEnd, mask) fmt.Fprint(writer, pathEl2.Render()) } else { @@ -1137,8 +1154,70 @@ func drawConnection(writer io.Writer, diagramHash string, connection d2target.Co pathEl.Stroke = connection.Stroke pathEl.ClassName = fmt.Sprintf("connection%s", animatedClass) pathEl.Style = connection.CSSStyle() - pathEl.Attributes = fmt.Sprintf("%s%s%s", markerStart, markerEnd, mask) + + pathAttrs := fmt.Sprintf("%s%s%s", markerStart, markerEnd, mask) + if animatedGrow { + pathData := strings.Split(strings.TrimSpace(path), " ") + pathLen, err := svg.PathLength(pathData) + if err == nil { + pathEl.Style += fmt.Sprintf("stroke-dasharray:%f;stroke-dashoffset:%f;", pathLen, pathLen) + } + + if connection.DstArrow != d2target.NoArrowhead { + pathAttrs = fmt.Sprintf("%s%s", markerStart, mask) + } + } + pathEl.Attributes = pathAttrs fmt.Fprint(writer, pathEl.Render()) + + if animatedGrow && connection.DstArrow != d2target.NoArrowhead { + duration := animateInterval + if duration == 0 { + duration = 1000 + } + + arrowWidth, arrowHeight := connection.DstArrow.Dimensions(float64(connection.StrokeWidth)) + + var arrowShape string + switch connection.DstArrow { + case d2target.TriangleArrowhead: + polygonEl := d2themes.NewThemableElement("polygon", inlineTheme) + polygonEl.Fill = connection.Stroke + polygonEl.ClassName = "connection" + polygonEl.Attributes = fmt.Sprintf(`stroke-width="%d"`, connection.StrokeWidth) + polygonEl.Points = fmt.Sprintf("%f,%f %f,%f %f,%f", + -arrowWidth/2, -arrowHeight/2, + arrowWidth/2, 0., + -arrowWidth/2, arrowHeight/2, + ) + arrowShape = polygonEl.Render() + case d2target.ArrowArrowhead: + polygonEl := d2themes.NewThemableElement("polygon", inlineTheme) + polygonEl.Fill = connection.Stroke + polygonEl.ClassName = "connection" + polygonEl.Attributes = fmt.Sprintf(`stroke-width="%d"`, connection.StrokeWidth) + polygonEl.Points = fmt.Sprintf("%f,%f %f,%f %f,%f %f,%f", + -arrowWidth/2, -arrowHeight/2, + arrowWidth/2, 0., + -arrowWidth/2, arrowHeight/2, + -arrowWidth/2+arrowWidth/4, 0., + ) + arrowShape = polygonEl.Render() + default: + polygonEl := d2themes.NewThemableElement("polygon", inlineTheme) + polygonEl.Fill = connection.Stroke + polygonEl.ClassName = "connection" + polygonEl.Attributes = fmt.Sprintf(`stroke-width="%d"`, connection.StrokeWidth) + polygonEl.Points = fmt.Sprintf("%f,%f %f,%f %f,%f", + -arrowWidth/2, -arrowHeight/2, + arrowWidth/2, 0., + -arrowWidth/2, arrowHeight/2, + ) + arrowShape = polygonEl.Render() + } + + fmt.Fprintf(writer, `%s`, duration, path, arrowShape) + } } } @@ -2586,6 +2665,24 @@ func EmbedFonts(buf *bytes.Buffer, diagramHash, source string, fontFamily *d2fon `, ) + appendOnTrigger( + buf, + source, + []string{ + `animated-connection-grow`, + }, + ` +@keyframes pathdraw { + to { + stroke-dashoffset: 0; + } +} +.animated-connection-grow { + animation: pathdraw 1s linear infinite; +} +`, + ) + appendOnTrigger( buf, source, diff --git a/d2target/d2target.go b/d2target/d2target.go index 9efb68fb75..9cc939158b 100644 --- a/d2target/d2target.go +++ b/d2target/d2target.go @@ -795,9 +795,6 @@ func (c Connection) CSSStyle() string { out += fmt.Sprintf(`stroke-width:%d;`, c.StrokeWidth) strokeDash := c.StrokeDash animated := c.Animated && c.Icon == nil - if strokeDash == 0 && animated { - strokeDash = 5 - } if strokeDash != 0 { dashSize, gapSize := svg.GetStrokeDashAttributes(float64(c.StrokeWidth), strokeDash) out += fmt.Sprintf(`stroke-dasharray:%f,%f;`, dashSize, gapSize) diff --git a/e2etests/testdata/txtar/animated-connection-icon/dagre/board.exp.json b/e2etests/testdata/txtar/animated-connection-icon/dagre/board.exp.json index 9ff16c0a96..fb8a6eb93d 100644 --- a/e2etests/testdata/txtar/animated-connection-icon/dagre/board.exp.json +++ b/e2etests/testdata/txtar/animated-connection-icon/dagre/board.exp.json @@ -412,9 +412,9 @@ "zIndex": 0 }, { - "id": "(a <-> c)[0]", + "id": "(a -> c)[0]", "src": "a", - "srcArrow": "triangle", + "srcArrow": "none", "dst": "c", "dstArrow": "triangle", "opacity": 1, @@ -466,9 +466,9 @@ "dst": "d", "dstArrow": "triangle", "opacity": 1, - "strokeDash": 0, + "strokeDash": 2, "strokeWidth": 2, - "stroke": "B1", + "stroke": "B2", "borderRadius": 10, "label": "", "fontSize": 16, diff --git a/e2etests/testdata/txtar/animated-connection-icon/dagre/sketch.exp.svg b/e2etests/testdata/txtar/animated-connection-icon/dagre/sketch.exp.svg index 3526ef2b10..88e76b78f8 100644 --- a/e2etests/testdata/txtar/animated-connection-icon/dagre/sketch.exp.svg +++ b/e2etests/testdata/txtar/animated-connection-icon/dagre/sketch.exp.svg @@ -1,15 +1,24 @@ -abcdefgx + .d2-4011077336 .fill-N1{fill:#0A0F25;} + .d2-4011077336 .fill-N2{fill:#676C7E;} + .d2-4011077336 .fill-N3{fill:#9499AB;} + .d2-4011077336 .fill-N4{fill:#CFD2DD;} + .d2-4011077336 .fill-N5{fill:#DEE1EB;} + .d2-4011077336 .fill-N6{fill:#EEF1F8;} + .d2-4011077336 .fill-N7{fill:#FFFFFF;} + .d2-4011077336 .fill-B1{fill:#0D32B2;} + .d2-4011077336 .fill-B2{fill:#0D32B2;} + .d2-4011077336 .fill-B3{fill:#E3E9FD;} + .d2-4011077336 .fill-B4{fill:#E3E9FD;} + .d2-4011077336 .fill-B5{fill:#EDF0FD;} + .d2-4011077336 .fill-B6{fill:#F7F8FE;} + .d2-4011077336 .fill-AA2{fill:#4A6FF3;} + .d2-4011077336 .fill-AA4{fill:#EDF0FD;} + .d2-4011077336 .fill-AA5{fill:#F7F8FE;} + .d2-4011077336 .fill-AB4{fill:#EDF0FD;} + .d2-4011077336 .fill-AB5{fill:#F7F8FE;} + .d2-4011077336 .stroke-N1{stroke:#0A0F25;} + .d2-4011077336 .stroke-N2{stroke:#676C7E;} + .d2-4011077336 .stroke-N3{stroke:#9499AB;} + .d2-4011077336 .stroke-N4{stroke:#CFD2DD;} + .d2-4011077336 .stroke-N5{stroke:#DEE1EB;} + .d2-4011077336 .stroke-N6{stroke:#EEF1F8;} + .d2-4011077336 .stroke-N7{stroke:#FFFFFF;} + .d2-4011077336 .stroke-B1{stroke:#0D32B2;} + .d2-4011077336 .stroke-B2{stroke:#0D32B2;} + .d2-4011077336 .stroke-B3{stroke:#E3E9FD;} + .d2-4011077336 .stroke-B4{stroke:#E3E9FD;} + .d2-4011077336 .stroke-B5{stroke:#EDF0FD;} + .d2-4011077336 .stroke-B6{stroke:#F7F8FE;} + .d2-4011077336 .stroke-AA2{stroke:#4A6FF3;} + .d2-4011077336 .stroke-AA4{stroke:#EDF0FD;} + .d2-4011077336 .stroke-AA5{stroke:#F7F8FE;} + .d2-4011077336 .stroke-AB4{stroke:#EDF0FD;} + .d2-4011077336 .stroke-AB5{stroke:#F7F8FE;} + .d2-4011077336 .background-color-N1{background-color:#0A0F25;} + .d2-4011077336 .background-color-N2{background-color:#676C7E;} + .d2-4011077336 .background-color-N3{background-color:#9499AB;} + .d2-4011077336 .background-color-N4{background-color:#CFD2DD;} + .d2-4011077336 .background-color-N5{background-color:#DEE1EB;} + .d2-4011077336 .background-color-N6{background-color:#EEF1F8;} + .d2-4011077336 .background-color-N7{background-color:#FFFFFF;} + .d2-4011077336 .background-color-B1{background-color:#0D32B2;} + .d2-4011077336 .background-color-B2{background-color:#0D32B2;} + .d2-4011077336 .background-color-B3{background-color:#E3E9FD;} + .d2-4011077336 .background-color-B4{background-color:#E3E9FD;} + .d2-4011077336 .background-color-B5{background-color:#EDF0FD;} + .d2-4011077336 .background-color-B6{background-color:#F7F8FE;} + .d2-4011077336 .background-color-AA2{background-color:#4A6FF3;} + .d2-4011077336 .background-color-AA4{background-color:#EDF0FD;} + .d2-4011077336 .background-color-AA5{background-color:#F7F8FE;} + .d2-4011077336 .background-color-AB4{background-color:#EDF0FD;} + .d2-4011077336 .background-color-AB5{background-color:#F7F8FE;} + .d2-4011077336 .color-N1{color:#0A0F25;} + .d2-4011077336 .color-N2{color:#676C7E;} + .d2-4011077336 .color-N3{color:#9499AB;} + .d2-4011077336 .color-N4{color:#CFD2DD;} + .d2-4011077336 .color-N5{color:#DEE1EB;} + .d2-4011077336 .color-N6{color:#EEF1F8;} + .d2-4011077336 .color-N7{color:#FFFFFF;} + .d2-4011077336 .color-B1{color:#0D32B2;} + .d2-4011077336 .color-B2{color:#0D32B2;} + .d2-4011077336 .color-B3{color:#E3E9FD;} + .d2-4011077336 .color-B4{color:#E3E9FD;} + .d2-4011077336 .color-B5{color:#EDF0FD;} + .d2-4011077336 .color-B6{color:#F7F8FE;} + .d2-4011077336 .color-AA2{color:#4A6FF3;} + .d2-4011077336 .color-AA4{color:#EDF0FD;} + .d2-4011077336 .color-AA5{color:#F7F8FE;} + .d2-4011077336 .color-AB4{color:#EDF0FD;} + .d2-4011077336 .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-4011077336);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker-d2-4011077336);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright-d2-4011077336);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright-d2-4011077336);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright-d2-4011077336);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright-d2-4011077336);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark-d2-4011077336);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright-d2-4011077336);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright-d2-4011077336);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright-d2-4011077336);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright-d2-4011077336);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker-d2-4011077336);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark-d2-4011077336);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal-d2-4011077336);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal-d2-4011077336);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright-d2-4011077336);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright-d2-4011077336);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright-d2-4011077336);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}]]>abcdefgx \ No newline at end of file diff --git a/e2etests/testdata/txtar/animated-connection-icon/elk/board.exp.json b/e2etests/testdata/txtar/animated-connection-icon/elk/board.exp.json index e17e03c52b..3ea15ca0ef 100644 --- a/e2etests/testdata/txtar/animated-connection-icon/elk/board.exp.json +++ b/e2etests/testdata/txtar/animated-connection-icon/elk/board.exp.json @@ -411,9 +411,9 @@ "zIndex": 0 }, { - "id": "(a <-> c)[0]", + "id": "(a -> c)[0]", "src": "a", - "srcArrow": "triangle", + "srcArrow": "none", "dst": "c", "dstArrow": "triangle", "opacity": 1, @@ -464,9 +464,9 @@ "dst": "d", "dstArrow": "triangle", "opacity": 1, - "strokeDash": 0, + "strokeDash": 2, "strokeWidth": 2, - "stroke": "B1", + "stroke": "B2", "borderRadius": 10, "label": "", "fontSize": 16, diff --git a/e2etests/testdata/txtar/animated-connection-icon/elk/sketch.exp.svg b/e2etests/testdata/txtar/animated-connection-icon/elk/sketch.exp.svg index e41d048881..250324aec7 100644 --- a/e2etests/testdata/txtar/animated-connection-icon/elk/sketch.exp.svg +++ b/e2etests/testdata/txtar/animated-connection-icon/elk/sketch.exp.svg @@ -1,15 +1,24 @@ -abcdefgx + .d2-2930028636 .fill-N1{fill:#0A0F25;} + .d2-2930028636 .fill-N2{fill:#676C7E;} + .d2-2930028636 .fill-N3{fill:#9499AB;} + .d2-2930028636 .fill-N4{fill:#CFD2DD;} + .d2-2930028636 .fill-N5{fill:#DEE1EB;} + .d2-2930028636 .fill-N6{fill:#EEF1F8;} + .d2-2930028636 .fill-N7{fill:#FFFFFF;} + .d2-2930028636 .fill-B1{fill:#0D32B2;} + .d2-2930028636 .fill-B2{fill:#0D32B2;} + .d2-2930028636 .fill-B3{fill:#E3E9FD;} + .d2-2930028636 .fill-B4{fill:#E3E9FD;} + .d2-2930028636 .fill-B5{fill:#EDF0FD;} + .d2-2930028636 .fill-B6{fill:#F7F8FE;} + .d2-2930028636 .fill-AA2{fill:#4A6FF3;} + .d2-2930028636 .fill-AA4{fill:#EDF0FD;} + .d2-2930028636 .fill-AA5{fill:#F7F8FE;} + .d2-2930028636 .fill-AB4{fill:#EDF0FD;} + .d2-2930028636 .fill-AB5{fill:#F7F8FE;} + .d2-2930028636 .stroke-N1{stroke:#0A0F25;} + .d2-2930028636 .stroke-N2{stroke:#676C7E;} + .d2-2930028636 .stroke-N3{stroke:#9499AB;} + .d2-2930028636 .stroke-N4{stroke:#CFD2DD;} + .d2-2930028636 .stroke-N5{stroke:#DEE1EB;} + .d2-2930028636 .stroke-N6{stroke:#EEF1F8;} + .d2-2930028636 .stroke-N7{stroke:#FFFFFF;} + .d2-2930028636 .stroke-B1{stroke:#0D32B2;} + .d2-2930028636 .stroke-B2{stroke:#0D32B2;} + .d2-2930028636 .stroke-B3{stroke:#E3E9FD;} + .d2-2930028636 .stroke-B4{stroke:#E3E9FD;} + .d2-2930028636 .stroke-B5{stroke:#EDF0FD;} + .d2-2930028636 .stroke-B6{stroke:#F7F8FE;} + .d2-2930028636 .stroke-AA2{stroke:#4A6FF3;} + .d2-2930028636 .stroke-AA4{stroke:#EDF0FD;} + .d2-2930028636 .stroke-AA5{stroke:#F7F8FE;} + .d2-2930028636 .stroke-AB4{stroke:#EDF0FD;} + .d2-2930028636 .stroke-AB5{stroke:#F7F8FE;} + .d2-2930028636 .background-color-N1{background-color:#0A0F25;} + .d2-2930028636 .background-color-N2{background-color:#676C7E;} + .d2-2930028636 .background-color-N3{background-color:#9499AB;} + .d2-2930028636 .background-color-N4{background-color:#CFD2DD;} + .d2-2930028636 .background-color-N5{background-color:#DEE1EB;} + .d2-2930028636 .background-color-N6{background-color:#EEF1F8;} + .d2-2930028636 .background-color-N7{background-color:#FFFFFF;} + .d2-2930028636 .background-color-B1{background-color:#0D32B2;} + .d2-2930028636 .background-color-B2{background-color:#0D32B2;} + .d2-2930028636 .background-color-B3{background-color:#E3E9FD;} + .d2-2930028636 .background-color-B4{background-color:#E3E9FD;} + .d2-2930028636 .background-color-B5{background-color:#EDF0FD;} + .d2-2930028636 .background-color-B6{background-color:#F7F8FE;} + .d2-2930028636 .background-color-AA2{background-color:#4A6FF3;} + .d2-2930028636 .background-color-AA4{background-color:#EDF0FD;} + .d2-2930028636 .background-color-AA5{background-color:#F7F8FE;} + .d2-2930028636 .background-color-AB4{background-color:#EDF0FD;} + .d2-2930028636 .background-color-AB5{background-color:#F7F8FE;} + .d2-2930028636 .color-N1{color:#0A0F25;} + .d2-2930028636 .color-N2{color:#676C7E;} + .d2-2930028636 .color-N3{color:#9499AB;} + .d2-2930028636 .color-N4{color:#CFD2DD;} + .d2-2930028636 .color-N5{color:#DEE1EB;} + .d2-2930028636 .color-N6{color:#EEF1F8;} + .d2-2930028636 .color-N7{color:#FFFFFF;} + .d2-2930028636 .color-B1{color:#0D32B2;} + .d2-2930028636 .color-B2{color:#0D32B2;} + .d2-2930028636 .color-B3{color:#E3E9FD;} + .d2-2930028636 .color-B4{color:#E3E9FD;} + .d2-2930028636 .color-B5{color:#EDF0FD;} + .d2-2930028636 .color-B6{color:#F7F8FE;} + .d2-2930028636 .color-AA2{color:#4A6FF3;} + .d2-2930028636 .color-AA4{color:#EDF0FD;} + .d2-2930028636 .color-AA5{color:#F7F8FE;} + .d2-2930028636 .color-AB4{color:#EDF0FD;} + .d2-2930028636 .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-2930028636);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker-d2-2930028636);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright-d2-2930028636);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright-d2-2930028636);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright-d2-2930028636);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright-d2-2930028636);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark-d2-2930028636);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright-d2-2930028636);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright-d2-2930028636);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright-d2-2930028636);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright-d2-2930028636);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker-d2-2930028636);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark-d2-2930028636);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal-d2-2930028636);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal-d2-2930028636);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright-d2-2930028636);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright-d2-2930028636);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright-d2-2930028636);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}]]>abcdefgx \ No newline at end of file diff --git a/e2etests/testdata/txtar/bidirectional-connection-animation/dagre/sketch.exp.svg b/e2etests/testdata/txtar/bidirectional-connection-animation/dagre/sketch.exp.svg index 7783b06129..bab43e8a41 100644 --- a/e2etests/testdata/txtar/bidirectional-connection-animation/dagre/sketch.exp.svg +++ b/e2etests/testdata/txtar/bidirectional-connection-animation/dagre/sketch.exp.svg @@ -5,6 +5,15 @@ } } +@keyframes pathdraw { + to { + stroke-dashoffset: 0; + } +} +.animated-connection-grow { + animation: pathdraw 1s linear infinite; +} + .d2-2298073951 .text-bold { font-family: "d2-2298073951-font-bold"; } @@ -95,7 +104,7 @@ .d2-2298073951 .color-AA4{color:#EDF0FD;} .d2-2298073951 .color-AA5{color:#F7F8FE;} .d2-2298073951 .color-AB4{color:#EDF0FD;} - .d2-2298073951 .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-2298073951);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker-d2-2298073951);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright-d2-2298073951);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright-d2-2298073951);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright-d2-2298073951);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright-d2-2298073951);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark-d2-2298073951);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright-d2-2298073951);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright-d2-2298073951);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright-d2-2298073951);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright-d2-2298073951);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker-d2-2298073951);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark-d2-2298073951);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal-d2-2298073951);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal-d2-2298073951);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright-d2-2298073951);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright-d2-2298073951);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright-d2-2298073951);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}]]>abcdefgx + .d2-2298073951 .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-2298073951);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker-d2-2298073951);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright-d2-2298073951);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright-d2-2298073951);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright-d2-2298073951);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright-d2-2298073951);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark-d2-2298073951);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright-d2-2298073951);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright-d2-2298073951);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright-d2-2298073951);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright-d2-2298073951);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker-d2-2298073951);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark-d2-2298073951);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal-d2-2298073951);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal-d2-2298073951);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright-d2-2298073951);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright-d2-2298073951);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright-d2-2298073951);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}]]>abcdefgx \ No newline at end of file diff --git a/e2etests/testdata/txtar/bidirectional-connection-animation/elk/sketch.exp.svg b/e2etests/testdata/txtar/bidirectional-connection-animation/elk/sketch.exp.svg index 926140a7b1..2d8738d7aa 100644 --- a/e2etests/testdata/txtar/bidirectional-connection-animation/elk/sketch.exp.svg +++ b/e2etests/testdata/txtar/bidirectional-connection-animation/elk/sketch.exp.svg @@ -5,6 +5,15 @@ } } +@keyframes pathdraw { + to { + stroke-dashoffset: 0; + } +} +.animated-connection-grow { + animation: pathdraw 1s linear infinite; +} + .d2-1741909553 .text-bold { font-family: "d2-1741909553-font-bold"; } @@ -95,7 +104,7 @@ .d2-1741909553 .color-AA4{color:#EDF0FD;} .d2-1741909553 .color-AA5{color:#F7F8FE;} .d2-1741909553 .color-AB4{color:#EDF0FD;} - .d2-1741909553 .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-1741909553);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker-d2-1741909553);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright-d2-1741909553);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright-d2-1741909553);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright-d2-1741909553);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright-d2-1741909553);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark-d2-1741909553);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright-d2-1741909553);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright-d2-1741909553);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright-d2-1741909553);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright-d2-1741909553);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker-d2-1741909553);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark-d2-1741909553);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal-d2-1741909553);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal-d2-1741909553);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright-d2-1741909553);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright-d2-1741909553);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright-d2-1741909553);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}]]>abcdefgx + .d2-1741909553 .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-1741909553);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker-d2-1741909553);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright-d2-1741909553);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright-d2-1741909553);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright-d2-1741909553);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright-d2-1741909553);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark-d2-1741909553);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright-d2-1741909553);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright-d2-1741909553);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright-d2-1741909553);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright-d2-1741909553);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker-d2-1741909553);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark-d2-1741909553);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal-d2-1741909553);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal-d2-1741909553);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright-d2-1741909553);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright-d2-1741909553);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright-d2-1741909553);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}]]>abcdefgx \ No newline at end of file diff --git a/e2etests/testdata/txtar/sketch-bidirectional-connection-animation/dagre/sketch.exp.svg b/e2etests/testdata/txtar/sketch-bidirectional-connection-animation/dagre/sketch.exp.svg index 125a556823..985c47711e 100644 --- a/e2etests/testdata/txtar/sketch-bidirectional-connection-animation/dagre/sketch.exp.svg +++ b/e2etests/testdata/txtar/sketch-bidirectional-connection-animation/dagre/sketch.exp.svg @@ -107,7 +107,7 @@ -abcdefgx +abcdefgx \ No newline at end of file diff --git a/e2etests/testdata/txtar/sketch-bidirectional-connection-animation/elk/sketch.exp.svg b/e2etests/testdata/txtar/sketch-bidirectional-connection-animation/elk/sketch.exp.svg index 638394359a..2bed110a8d 100644 --- a/e2etests/testdata/txtar/sketch-bidirectional-connection-animation/elk/sketch.exp.svg +++ b/e2etests/testdata/txtar/sketch-bidirectional-connection-animation/elk/sketch.exp.svg @@ -107,7 +107,7 @@ -abcdefgx +abcdefgx \ No newline at end of file diff --git a/e2etests/txtar.txt b/e2etests/txtar.txt index 872822f1be..06dfc0d7d4 100644 --- a/e2etests/txtar.txt +++ b/e2etests/txtar.txt @@ -1760,8 +1760,8 @@ a->b -- animated-connection-icon -- a -> b: {style.animated: true; icon: https://icons.terrastruct.com/essentials%2F213-alarm.svg} -a <-> c: {style.animated: true} -a <-> d: {style.animated: true} +a -> c: {style.animated: true} +a <-> d: {style.animated: true; style.stroke-dash: 2} a <-> e: {style.animated: true} f <-> g: {style.animated: true} x -- x: {style.animated: true} From 41e74e550916d63e184b4d4d10cce8b6c03211f1 Mon Sep 17 00:00:00 2001 From: Alexander Wang Date: Thu, 2 Oct 2025 07:52:05 -0600 Subject: [PATCH 04/13] same system --- d2renderers/d2svg/d2svg.go | 99 ++++++++++--------- .../dagre/sketch.exp.svg | 11 +-- .../elk/sketch.exp.svg | 11 +-- .../dagre/sketch.exp.svg | 17 +--- .../elk/sketch.exp.svg | 17 +--- 5 files changed, 55 insertions(+), 100 deletions(-) diff --git a/d2renderers/d2svg/d2svg.go b/d2renderers/d2svg/d2svg.go index 6d94b2ba7a..d1f56c50bb 100644 --- a/d2renderers/d2svg/d2svg.go +++ b/d2renderers/d2svg/d2svg.go @@ -1102,8 +1102,6 @@ func drawConnection(writer io.Writer, diagramHash string, connection d2target.Co animatedGrow := connection.Animated && connection.Icon == nil && connection.StrokeDash == 0 if connection.Animated && connection.Icon == nil && connection.StrokeDash != 0 { animatedClass = " animated-connection" - } else if animatedGrow { - animatedClass = " animated-connection-grow" } // If connection is animated and bidirectional (and has stroke-dash) @@ -1157,12 +1155,6 @@ func drawConnection(writer io.Writer, diagramHash string, connection d2target.Co pathAttrs := fmt.Sprintf("%s%s%s", markerStart, markerEnd, mask) if animatedGrow { - pathData := strings.Split(strings.TrimSpace(path), " ") - pathLen, err := svg.PathLength(pathData) - if err == nil { - pathEl.Style += fmt.Sprintf("stroke-dasharray:%f;stroke-dashoffset:%f;", pathLen, pathLen) - } - if connection.DstArrow != d2target.NoArrowhead { pathAttrs = fmt.Sprintf("%s%s", markerStart, mask) } @@ -1170,53 +1162,64 @@ func drawConnection(writer io.Writer, diagramHash string, connection d2target.Co pathEl.Attributes = pathAttrs fmt.Fprint(writer, pathEl.Render()) - if animatedGrow && connection.DstArrow != d2target.NoArrowhead { + if animatedGrow { duration := animateInterval if duration == 0 { duration = 1000 } - arrowWidth, arrowHeight := connection.DstArrow.Dimensions(float64(connection.StrokeWidth)) - - var arrowShape string - switch connection.DstArrow { - case d2target.TriangleArrowhead: - polygonEl := d2themes.NewThemableElement("polygon", inlineTheme) - polygonEl.Fill = connection.Stroke - polygonEl.ClassName = "connection" - polygonEl.Attributes = fmt.Sprintf(`stroke-width="%d"`, connection.StrokeWidth) - polygonEl.Points = fmt.Sprintf("%f,%f %f,%f %f,%f", - -arrowWidth/2, -arrowHeight/2, - arrowWidth/2, 0., - -arrowWidth/2, arrowHeight/2, - ) - arrowShape = polygonEl.Render() - case d2target.ArrowArrowhead: - polygonEl := d2themes.NewThemableElement("polygon", inlineTheme) - polygonEl.Fill = connection.Stroke - polygonEl.ClassName = "connection" - polygonEl.Attributes = fmt.Sprintf(`stroke-width="%d"`, connection.StrokeWidth) - polygonEl.Points = fmt.Sprintf("%f,%f %f,%f %f,%f %f,%f", - -arrowWidth/2, -arrowHeight/2, - arrowWidth/2, 0., - -arrowWidth/2, arrowHeight/2, - -arrowWidth/2+arrowWidth/4, 0., - ) - arrowShape = polygonEl.Render() - default: - polygonEl := d2themes.NewThemableElement("polygon", inlineTheme) - polygonEl.Fill = connection.Stroke - polygonEl.ClassName = "connection" - polygonEl.Attributes = fmt.Sprintf(`stroke-width="%d"`, connection.StrokeWidth) - polygonEl.Points = fmt.Sprintf("%f,%f %f,%f %f,%f", - -arrowWidth/2, -arrowHeight/2, - arrowWidth/2, 0., - -arrowWidth/2, arrowHeight/2, - ) - arrowShape = polygonEl.Render() + pathData := strings.Split(strings.TrimSpace(path), " ") + pathLen, err := svg.PathLength(pathData) + if err == nil { + fmt.Fprintf(writer, ``, + pathLen, pathLen, duration) + fmt.Fprintf(writer, ``, + pathLen, duration) } - fmt.Fprintf(writer, `%s`, duration, path, arrowShape) + if connection.DstArrow != d2target.NoArrowhead { + arrowWidth, arrowHeight := connection.DstArrow.Dimensions(float64(connection.StrokeWidth)) + + var arrowShape string + switch connection.DstArrow { + case d2target.TriangleArrowhead: + polygonEl := d2themes.NewThemableElement("polygon", inlineTheme) + polygonEl.Fill = connection.Stroke + polygonEl.ClassName = "connection" + polygonEl.Attributes = fmt.Sprintf(`stroke-width="%d"`, connection.StrokeWidth) + polygonEl.Points = fmt.Sprintf("%f,%f %f,%f %f,%f", + -arrowWidth/2, -arrowHeight/2, + arrowWidth/2, 0., + -arrowWidth/2, arrowHeight/2, + ) + arrowShape = polygonEl.Render() + case d2target.ArrowArrowhead: + polygonEl := d2themes.NewThemableElement("polygon", inlineTheme) + polygonEl.Fill = connection.Stroke + polygonEl.ClassName = "connection" + polygonEl.Attributes = fmt.Sprintf(`stroke-width="%d"`, connection.StrokeWidth) + polygonEl.Points = fmt.Sprintf("%f,%f %f,%f %f,%f %f,%f", + -arrowWidth/2, -arrowHeight/2, + arrowWidth/2, 0., + -arrowWidth/2, arrowHeight/2, + -arrowWidth/2+arrowWidth/4, 0., + ) + arrowShape = polygonEl.Render() + default: + polygonEl := d2themes.NewThemableElement("polygon", inlineTheme) + polygonEl.Fill = connection.Stroke + polygonEl.ClassName = "connection" + polygonEl.Attributes = fmt.Sprintf(`stroke-width="%d"`, connection.StrokeWidth) + polygonEl.Points = fmt.Sprintf("%f,%f %f,%f %f,%f", + -arrowWidth/2, -arrowHeight/2, + arrowWidth/2, 0., + -arrowWidth/2, arrowHeight/2, + ) + arrowShape = polygonEl.Render() + } + + fmt.Fprintf(writer, `%s`, duration, path, arrowShape) + } } } } diff --git a/e2etests/testdata/txtar/animated-connection-icon/dagre/sketch.exp.svg b/e2etests/testdata/txtar/animated-connection-icon/dagre/sketch.exp.svg index 88e76b78f8..fad667ec71 100644 --- a/e2etests/testdata/txtar/animated-connection-icon/dagre/sketch.exp.svg +++ b/e2etests/testdata/txtar/animated-connection-icon/dagre/sketch.exp.svg @@ -5,15 +5,6 @@ } } -@keyframes pathdraw { - to { - stroke-dashoffset: 0; - } -} -.animated-connection-grow { - animation: pathdraw 1s linear infinite; -} - .d2-4011077336 .text-bold { font-family: "d2-4011077336-font-bold"; } @@ -104,7 +95,7 @@ .d2-4011077336 .color-AA4{color:#EDF0FD;} .d2-4011077336 .color-AA5{color:#F7F8FE;} .d2-4011077336 .color-AB4{color:#EDF0FD;} - .d2-4011077336 .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-4011077336);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker-d2-4011077336);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright-d2-4011077336);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright-d2-4011077336);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright-d2-4011077336);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright-d2-4011077336);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark-d2-4011077336);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright-d2-4011077336);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright-d2-4011077336);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright-d2-4011077336);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright-d2-4011077336);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker-d2-4011077336);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark-d2-4011077336);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal-d2-4011077336);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal-d2-4011077336);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright-d2-4011077336);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright-d2-4011077336);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright-d2-4011077336);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}]]>abcdefgx + .d2-4011077336 .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-4011077336);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker-d2-4011077336);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright-d2-4011077336);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright-d2-4011077336);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright-d2-4011077336);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright-d2-4011077336);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark-d2-4011077336);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright-d2-4011077336);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright-d2-4011077336);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright-d2-4011077336);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright-d2-4011077336);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker-d2-4011077336);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark-d2-4011077336);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal-d2-4011077336);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal-d2-4011077336);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright-d2-4011077336);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright-d2-4011077336);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright-d2-4011077336);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}]]>abcdefgx \ No newline at end of file diff --git a/e2etests/testdata/txtar/animated-connection-icon/elk/sketch.exp.svg b/e2etests/testdata/txtar/animated-connection-icon/elk/sketch.exp.svg index 250324aec7..70803d979e 100644 --- a/e2etests/testdata/txtar/animated-connection-icon/elk/sketch.exp.svg +++ b/e2etests/testdata/txtar/animated-connection-icon/elk/sketch.exp.svg @@ -5,15 +5,6 @@ } } -@keyframes pathdraw { - to { - stroke-dashoffset: 0; - } -} -.animated-connection-grow { - animation: pathdraw 1s linear infinite; -} - .d2-2930028636 .text-bold { font-family: "d2-2930028636-font-bold"; } @@ -104,7 +95,7 @@ .d2-2930028636 .color-AA4{color:#EDF0FD;} .d2-2930028636 .color-AA5{color:#F7F8FE;} .d2-2930028636 .color-AB4{color:#EDF0FD;} - .d2-2930028636 .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-2930028636);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker-d2-2930028636);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright-d2-2930028636);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright-d2-2930028636);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright-d2-2930028636);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright-d2-2930028636);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark-d2-2930028636);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright-d2-2930028636);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright-d2-2930028636);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright-d2-2930028636);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright-d2-2930028636);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker-d2-2930028636);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark-d2-2930028636);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal-d2-2930028636);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal-d2-2930028636);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright-d2-2930028636);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright-d2-2930028636);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright-d2-2930028636);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}]]>abcdefgx + .d2-2930028636 .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-2930028636);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker-d2-2930028636);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright-d2-2930028636);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright-d2-2930028636);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright-d2-2930028636);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright-d2-2930028636);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark-d2-2930028636);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright-d2-2930028636);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright-d2-2930028636);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright-d2-2930028636);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright-d2-2930028636);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker-d2-2930028636);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark-d2-2930028636);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal-d2-2930028636);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal-d2-2930028636);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright-d2-2930028636);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright-d2-2930028636);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright-d2-2930028636);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}]]>abcdefgx \ No newline at end of file diff --git a/e2etests/testdata/txtar/bidirectional-connection-animation/dagre/sketch.exp.svg b/e2etests/testdata/txtar/bidirectional-connection-animation/dagre/sketch.exp.svg index bab43e8a41..3497956afa 100644 --- a/e2etests/testdata/txtar/bidirectional-connection-animation/dagre/sketch.exp.svg +++ b/e2etests/testdata/txtar/bidirectional-connection-animation/dagre/sketch.exp.svg @@ -1,19 +1,4 @@ abcdefgx + .d2-2298073951 .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-2298073951);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker-d2-2298073951);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright-d2-2298073951);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright-d2-2298073951);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright-d2-2298073951);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright-d2-2298073951);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark-d2-2298073951);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright-d2-2298073951);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright-d2-2298073951);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright-d2-2298073951);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright-d2-2298073951);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker-d2-2298073951);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark-d2-2298073951);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal-d2-2298073951);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal-d2-2298073951);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright-d2-2298073951);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright-d2-2298073951);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright-d2-2298073951);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}]]>abcdefgx \ No newline at end of file diff --git a/e2etests/testdata/txtar/bidirectional-connection-animation/elk/sketch.exp.svg b/e2etests/testdata/txtar/bidirectional-connection-animation/elk/sketch.exp.svg index 2d8738d7aa..554f09cf36 100644 --- a/e2etests/testdata/txtar/bidirectional-connection-animation/elk/sketch.exp.svg +++ b/e2etests/testdata/txtar/bidirectional-connection-animation/elk/sketch.exp.svg @@ -1,19 +1,4 @@ abcdefgx + .d2-1741909553 .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-1741909553);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker-d2-1741909553);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright-d2-1741909553);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright-d2-1741909553);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright-d2-1741909553);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright-d2-1741909553);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark-d2-1741909553);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright-d2-1741909553);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright-d2-1741909553);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright-d2-1741909553);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright-d2-1741909553);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker-d2-1741909553);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark-d2-1741909553);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal-d2-1741909553);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal-d2-1741909553);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright-d2-1741909553);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright-d2-1741909553);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright-d2-1741909553);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}]]>abcdefgx \ No newline at end of file From c82aea0967a00a667509a39977b9a5fe49d6088e Mon Sep 17 00:00:00 2001 From: Alexander Wang Date: Thu, 2 Oct 2025 08:28:34 -0600 Subject: [PATCH 05/13] different method --- d2renderers/d2svg/d2svg.go | 123 ++++++++++-------- e2etests-cli/main_test.go | 18 +++ .../animated-connections-gif.exp.gif | Bin 0 -> 185595 bytes .../dagre/sketch.exp.svg | 20 ++- .../elk/sketch.exp.svg | 20 ++- .../dagre/sketch.exp.svg | 26 +++- .../elk/sketch.exp.svg | 26 +++- 7 files changed, 175 insertions(+), 58 deletions(-) create mode 100644 e2etests-cli/testdata/TestCLI_E2E/animated-connections-gif.exp.gif diff --git a/d2renderers/d2svg/d2svg.go b/d2renderers/d2svg/d2svg.go index d1f56c50bb..6d4de03952 100644 --- a/d2renderers/d2svg/d2svg.go +++ b/d2renderers/d2svg/d2svg.go @@ -1102,6 +1102,8 @@ func drawConnection(writer io.Writer, diagramHash string, connection d2target.Co animatedGrow := connection.Animated && connection.Icon == nil && connection.StrokeDash == 0 if connection.Animated && connection.Icon == nil && connection.StrokeDash != 0 { animatedClass = " animated-connection" + } else if animatedGrow { + animatedClass = " animated-connection-grow" } // If connection is animated and bidirectional (and has stroke-dash) @@ -1159,67 +1161,62 @@ func drawConnection(writer io.Writer, diagramHash string, connection d2target.Co pathAttrs = fmt.Sprintf("%s%s", markerStart, mask) } } - pathEl.Attributes = pathAttrs - fmt.Fprint(writer, pathEl.Render()) - if animatedGrow { - duration := animateInterval - if duration == 0 { - duration = 1000 - } - pathData := strings.Split(strings.TrimSpace(path), " ") pathLen, err := svg.PathLength(pathData) if err == nil { - fmt.Fprintf(writer, ``, - pathLen, pathLen, duration) - fmt.Fprintf(writer, ``, - pathLen, duration) + pathEl.Style += fmt.Sprintf("stroke-dasharray:%f;stroke-dashoffset:%f;", pathLen, pathLen) } + } + pathEl.Attributes = pathAttrs + fmt.Fprint(writer, pathEl.Render()) - if connection.DstArrow != d2target.NoArrowhead { - arrowWidth, arrowHeight := connection.DstArrow.Dimensions(float64(connection.StrokeWidth)) - - var arrowShape string - switch connection.DstArrow { - case d2target.TriangleArrowhead: - polygonEl := d2themes.NewThemableElement("polygon", inlineTheme) - polygonEl.Fill = connection.Stroke - polygonEl.ClassName = "connection" - polygonEl.Attributes = fmt.Sprintf(`stroke-width="%d"`, connection.StrokeWidth) - polygonEl.Points = fmt.Sprintf("%f,%f %f,%f %f,%f", - -arrowWidth/2, -arrowHeight/2, - arrowWidth/2, 0., - -arrowWidth/2, arrowHeight/2, - ) - arrowShape = polygonEl.Render() - case d2target.ArrowArrowhead: - polygonEl := d2themes.NewThemableElement("polygon", inlineTheme) - polygonEl.Fill = connection.Stroke - polygonEl.ClassName = "connection" - polygonEl.Attributes = fmt.Sprintf(`stroke-width="%d"`, connection.StrokeWidth) - polygonEl.Points = fmt.Sprintf("%f,%f %f,%f %f,%f %f,%f", - -arrowWidth/2, -arrowHeight/2, - arrowWidth/2, 0., - -arrowWidth/2, arrowHeight/2, - -arrowWidth/2+arrowWidth/4, 0., - ) - arrowShape = polygonEl.Render() - default: - polygonEl := d2themes.NewThemableElement("polygon", inlineTheme) - polygonEl.Fill = connection.Stroke - polygonEl.ClassName = "connection" - polygonEl.Attributes = fmt.Sprintf(`stroke-width="%d"`, connection.StrokeWidth) - polygonEl.Points = fmt.Sprintf("%f,%f %f,%f %f,%f", - -arrowWidth/2, -arrowHeight/2, - arrowWidth/2, 0., - -arrowWidth/2, arrowHeight/2, - ) - arrowShape = polygonEl.Render() - } - - fmt.Fprintf(writer, `%s`, duration, path, arrowShape) + if animatedGrow && connection.DstArrow != d2target.NoArrowhead { + arrowWidth, arrowHeight := connection.DstArrow.Dimensions(float64(connection.StrokeWidth)) + + var arrowShape string + arrowStyle := fmt.Sprintf(`offset-path: path('%s'); offset-rotate: auto; offset-distance: 0%%;`, path) + switch connection.DstArrow { + case d2target.TriangleArrowhead: + polygonEl := d2themes.NewThemableElement("polygon", inlineTheme) + polygonEl.Fill = connection.Stroke + polygonEl.ClassName = "connection animated-arrowhead" + polygonEl.Attributes = fmt.Sprintf(`stroke-width="%d"`, connection.StrokeWidth) + polygonEl.Style = arrowStyle + polygonEl.Points = fmt.Sprintf("%f,%f %f,%f %f,%f", + -arrowWidth/2, -arrowHeight/2, + arrowWidth/2, 0., + -arrowWidth/2, arrowHeight/2, + ) + arrowShape = polygonEl.Render() + case d2target.ArrowArrowhead: + polygonEl := d2themes.NewThemableElement("polygon", inlineTheme) + polygonEl.Fill = connection.Stroke + polygonEl.ClassName = "connection animated-arrowhead" + polygonEl.Attributes = fmt.Sprintf(`stroke-width="%d"`, connection.StrokeWidth) + polygonEl.Style = arrowStyle + polygonEl.Points = fmt.Sprintf("%f,%f %f,%f %f,%f %f,%f", + -arrowWidth/2, -arrowHeight/2, + arrowWidth/2, 0., + -arrowWidth/2, arrowHeight/2, + -arrowWidth/2+arrowWidth/4, 0., + ) + arrowShape = polygonEl.Render() + default: + polygonEl := d2themes.NewThemableElement("polygon", inlineTheme) + polygonEl.Fill = connection.Stroke + polygonEl.ClassName = "connection animated-arrowhead" + polygonEl.Attributes = fmt.Sprintf(`stroke-width="%d"`, connection.StrokeWidth) + polygonEl.Style = arrowStyle + polygonEl.Points = fmt.Sprintf("%f,%f %f,%f %f,%f", + -arrowWidth/2, -arrowHeight/2, + arrowWidth/2, 0., + -arrowWidth/2, arrowHeight/2, + ) + arrowShape = polygonEl.Render() } + + fmt.Fprint(writer, arrowShape) } } } @@ -2686,6 +2683,24 @@ func EmbedFonts(buf *bytes.Buffer, diagramHash, source string, fontFamily *d2fon `, ) + appendOnTrigger( + buf, + source, + []string{ + `animated-arrowhead`, + }, + ` +@keyframes arrowheadpath { + to { + offset-distance: 100%; + } +} +.animated-arrowhead { + animation: arrowheadpath 1s linear infinite; +} +`, + ) + appendOnTrigger( buf, source, diff --git a/e2etests-cli/main_test.go b/e2etests-cli/main_test.go index 8d2913f6e9..fdc1e29d7b 100644 --- a/e2etests-cli/main_test.go +++ b/e2etests-cli/main_test.go @@ -975,6 +975,24 @@ bank.Equities.app14522 -> bank.Fixed Income.app14500: security reference testdataIgnoreDiff(t, ".gif", gifBytes) }, }, + { + name: "animated-connections-gif", + // skipCI: true, + run: func(t *testing.T, ctx context.Context, dir string, env *xos.Env) { + writeFile(t, dir, "in.d2", `a -> b: {style.animated: true; icon: https://icons.terrastruct.com/essentials%2F213-alarm.svg} +a -> c: {style.animated: true} +a <-> d: {style.animated: true; style.stroke-dash: 2} +a <-> e: {style.animated: true} +f <-> g: {style.animated: true} +x -- x: {style.animated: true} +`) + err := runTestMain(t, ctx, dir, env, "--animate-interval=1000", "in.d2", "out.gif") + assert.Success(t, err) + + gifBytes := readFile(t, dir, "out.gif") + testdataIgnoreDiff(t, ".gif", gifBytes) + }, + }, { name: "stdin", run: func(t *testing.T, ctx context.Context, dir string, env *xos.Env) { diff --git a/e2etests-cli/testdata/TestCLI_E2E/animated-connections-gif.exp.gif b/e2etests-cli/testdata/TestCLI_E2E/animated-connections-gif.exp.gif new file mode 100644 index 0000000000000000000000000000000000000000..b074f44d993a7a1497614b013c0778703afa6626 GIT binary patch literal 185595 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�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�`;&D`um8{?aP$>$cQSL&p1go%%^psxmz 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�X6fQ~lHp`=;gW0Et~_qb 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 + .d2-4011077336 .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-4011077336);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker-d2-4011077336);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright-d2-4011077336);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright-d2-4011077336);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright-d2-4011077336);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright-d2-4011077336);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark-d2-4011077336);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright-d2-4011077336);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright-d2-4011077336);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright-d2-4011077336);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright-d2-4011077336);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker-d2-4011077336);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark-d2-4011077336);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal-d2-4011077336);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal-d2-4011077336);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright-d2-4011077336);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright-d2-4011077336);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright-d2-4011077336);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}]]>abcdefgx \ No newline at end of file diff --git a/e2etests/testdata/txtar/animated-connection-icon/elk/sketch.exp.svg b/e2etests/testdata/txtar/animated-connection-icon/elk/sketch.exp.svg index 70803d979e..d695d64d00 100644 --- a/e2etests/testdata/txtar/animated-connection-icon/elk/sketch.exp.svg +++ b/e2etests/testdata/txtar/animated-connection-icon/elk/sketch.exp.svg @@ -5,6 +5,24 @@ } } +@keyframes pathdraw { + to { + stroke-dashoffset: 0; + } +} +.animated-connection-grow { + animation: pathdraw 1s linear infinite; +} + +@keyframes arrowheadpath { + to { + offset-distance: 100%; + } +} +.animated-arrowhead { + animation: arrowheadpath 1s linear infinite; +} + .d2-2930028636 .text-bold { font-family: "d2-2930028636-font-bold"; } @@ -95,7 +113,7 @@ .d2-2930028636 .color-AA4{color:#EDF0FD;} .d2-2930028636 .color-AA5{color:#F7F8FE;} .d2-2930028636 .color-AB4{color:#EDF0FD;} - .d2-2930028636 .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-2930028636);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker-d2-2930028636);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright-d2-2930028636);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright-d2-2930028636);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright-d2-2930028636);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright-d2-2930028636);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark-d2-2930028636);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright-d2-2930028636);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright-d2-2930028636);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright-d2-2930028636);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright-d2-2930028636);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker-d2-2930028636);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark-d2-2930028636);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal-d2-2930028636);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal-d2-2930028636);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright-d2-2930028636);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright-d2-2930028636);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright-d2-2930028636);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}]]>abcdefgx + .d2-2930028636 .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-2930028636);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker-d2-2930028636);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright-d2-2930028636);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright-d2-2930028636);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright-d2-2930028636);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright-d2-2930028636);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark-d2-2930028636);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright-d2-2930028636);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright-d2-2930028636);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright-d2-2930028636);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright-d2-2930028636);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker-d2-2930028636);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark-d2-2930028636);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal-d2-2930028636);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal-d2-2930028636);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright-d2-2930028636);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright-d2-2930028636);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright-d2-2930028636);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}]]>abcdefgx \ No newline at end of file diff --git a/e2etests/testdata/txtar/bidirectional-connection-animation/dagre/sketch.exp.svg b/e2etests/testdata/txtar/bidirectional-connection-animation/dagre/sketch.exp.svg index 3497956afa..56788a6fc0 100644 --- a/e2etests/testdata/txtar/bidirectional-connection-animation/dagre/sketch.exp.svg +++ b/e2etests/testdata/txtar/bidirectional-connection-animation/dagre/sketch.exp.svg @@ -1,4 +1,28 @@ abcdefgx + .d2-2298073951 .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-2298073951);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker-d2-2298073951);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright-d2-2298073951);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright-d2-2298073951);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright-d2-2298073951);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright-d2-2298073951);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark-d2-2298073951);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright-d2-2298073951);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright-d2-2298073951);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright-d2-2298073951);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright-d2-2298073951);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker-d2-2298073951);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark-d2-2298073951);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal-d2-2298073951);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal-d2-2298073951);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright-d2-2298073951);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright-d2-2298073951);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright-d2-2298073951);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}]]>abcdefgx \ No newline at end of file diff --git a/e2etests/testdata/txtar/bidirectional-connection-animation/elk/sketch.exp.svg b/e2etests/testdata/txtar/bidirectional-connection-animation/elk/sketch.exp.svg index 554f09cf36..dd5363b166 100644 --- a/e2etests/testdata/txtar/bidirectional-connection-animation/elk/sketch.exp.svg +++ b/e2etests/testdata/txtar/bidirectional-connection-animation/elk/sketch.exp.svg @@ -1,4 +1,28 @@ abcdefgx + .d2-1741909553 .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-1741909553);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker-d2-1741909553);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright-d2-1741909553);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright-d2-1741909553);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright-d2-1741909553);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright-d2-1741909553);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark-d2-1741909553);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright-d2-1741909553);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright-d2-1741909553);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright-d2-1741909553);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright-d2-1741909553);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker-d2-1741909553);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark-d2-1741909553);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal-d2-1741909553);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal-d2-1741909553);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright-d2-1741909553);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright-d2-1741909553);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright-d2-1741909553);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}]]>abcdefgx \ No newline at end of file From 538598113a60e9b18877dfd371d0a8ca6ee92766 Mon Sep 17 00:00:00 2001 From: Alexander Wang Date: Thu, 2 Oct 2025 08:59:36 -0600 Subject: [PATCH 06/13] no buffer --- d2renderers/d2svg/d2svg.go | 64 ++++++------------ .../animated-connections-gif.exp.gif | Bin 185595 -> 186361 bytes .../dagre/sketch.exp.svg | 11 ++- .../elk/sketch.exp.svg | 11 ++- 4 files changed, 41 insertions(+), 45 deletions(-) diff --git a/d2renderers/d2svg/d2svg.go b/d2renderers/d2svg/d2svg.go index 6d4de03952..46c6cf6123 100644 --- a/d2renderers/d2svg/d2svg.go +++ b/d2renderers/d2svg/d2svg.go @@ -1370,62 +1370,22 @@ func drawConnection(writer io.Writer, diagramHash string, connection d2target.Co if animatedIcon { iconCenterOffset := float64(d2target.DEFAULT_ICON_SIZE) / 2 animationPath := path - pathData := strings.Split(path, " ") - pathLen, err := svg.PathLength(pathData) - if err == nil && pathLen > 0 && len(connection.Route) >= 2 { - iconWidth := float64(d2target.DEFAULT_ICON_SIZE) - iconHeight := float64(d2target.DEFAULT_ICON_SIZE) - - startSegment := connection.Route[0].VectorTo(connection.Route[1]) - endSegment := connection.Route[len(connection.Route)-2].VectorTo(connection.Route[len(connection.Route)-1]) - - startBuffer := iconWidth / 2 - if startSegment[0] == 0 { - startBuffer = iconHeight / 2 - } else if startSegment[1] != 0 { - startBuffer = math.Max(iconWidth/2, iconHeight/2) - } - - endBuffer := iconWidth / 2 - if endSegment[0] == 0 { - endBuffer = iconHeight / 2 - } else if endSegment[1] != 0 { - endBuffer = math.Max(iconWidth/2, iconHeight/2) - } - - trimStart := startBuffer / pathLen - trimEnd := 1.0 - endBuffer/pathLen - if trimStart < trimEnd { - _, path2, err := svg.SplitPath(path, trimStart) - if err == nil { - path2 = strings.TrimSpace(path2) - path1, _, err := svg.SplitPath(path2, (trimEnd-trimStart)/(1.0-trimStart)) - if err == nil { - animationPath = path1 - } - } - } - } connectionIconClipPath := "" if connection.IconBorderRadius != 0 { connectionIconClipPath = fmt.Sprintf(` clip-path="inset(0 round %fpx)"`, connection.IconBorderRadius) } - duration := animateInterval - if duration == 0 { - duration = 1000 - } + iconStyle := fmt.Sprintf(`offset-path: path('%s'); offset-rotate: 0deg; offset-distance: 0%%;`, animationPath) - fmt.Fprintf(writer, ``, - duration, - animationPath, + fmt.Fprintf(writer, ``, html.EscapeString(connection.Icon.String()), -iconCenterOffset, -iconCenterOffset, d2target.DEFAULT_ICON_SIZE, d2target.DEFAULT_ICON_SIZE, connectionIconClipPath, + iconStyle, ) } else if connection.Icon != nil { iconPos := connection.GetIconPosition() @@ -2701,6 +2661,24 @@ func EmbedFonts(buf *bytes.Buffer, diagramHash, source string, fontFamily *d2fon `, ) + appendOnTrigger( + buf, + source, + []string{ + `animated-icon`, + }, + ` +@keyframes iconpath { + to { + offset-distance: 100%; + } +} +.animated-icon { + animation: iconpath 1s linear infinite; +} +`, + ) + appendOnTrigger( buf, source, diff --git a/e2etests-cli/testdata/TestCLI_E2E/animated-connections-gif.exp.gif b/e2etests-cli/testdata/TestCLI_E2E/animated-connections-gif.exp.gif index b074f44d993a7a1497614b013c0778703afa6626..902f0b14a4ab5bbc0f93c10a76b0a51c4bf21c0e 100644 GIT binary patch delta 141266 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 X<#zT!zzF7o!k3%2MdnB*(5e3i_zcTM delta 140200 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 H2vYceor5xG diff --git a/e2etests/testdata/txtar/animated-connection-icon/dagre/sketch.exp.svg b/e2etests/testdata/txtar/animated-connection-icon/dagre/sketch.exp.svg index f924f21c84..7232592a38 100644 --- a/e2etests/testdata/txtar/animated-connection-icon/dagre/sketch.exp.svg +++ b/e2etests/testdata/txtar/animated-connection-icon/dagre/sketch.exp.svg @@ -23,6 +23,15 @@ animation: arrowheadpath 1s linear infinite; } +@keyframes iconpath { + to { + offset-distance: 100%; + } +} +.animated-icon { + animation: iconpath 1s linear infinite; +} + .d2-4011077336 .text-bold { font-family: "d2-4011077336-font-bold"; } @@ -113,7 +122,7 @@ .d2-4011077336 .color-AA4{color:#EDF0FD;} .d2-4011077336 .color-AA5{color:#F7F8FE;} .d2-4011077336 .color-AB4{color:#EDF0FD;} - .d2-4011077336 .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-4011077336);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker-d2-4011077336);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright-d2-4011077336);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright-d2-4011077336);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright-d2-4011077336);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright-d2-4011077336);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark-d2-4011077336);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright-d2-4011077336);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright-d2-4011077336);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright-d2-4011077336);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright-d2-4011077336);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker-d2-4011077336);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark-d2-4011077336);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal-d2-4011077336);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal-d2-4011077336);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright-d2-4011077336);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright-d2-4011077336);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright-d2-4011077336);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}]]>abcdefgx + .d2-4011077336 .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-4011077336);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker-d2-4011077336);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright-d2-4011077336);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright-d2-4011077336);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright-d2-4011077336);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright-d2-4011077336);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark-d2-4011077336);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright-d2-4011077336);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright-d2-4011077336);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright-d2-4011077336);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright-d2-4011077336);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker-d2-4011077336);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark-d2-4011077336);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal-d2-4011077336);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal-d2-4011077336);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright-d2-4011077336);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright-d2-4011077336);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright-d2-4011077336);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}]]>abcdefgx \ No newline at end of file diff --git a/e2etests/testdata/txtar/animated-connection-icon/elk/sketch.exp.svg b/e2etests/testdata/txtar/animated-connection-icon/elk/sketch.exp.svg index d695d64d00..bdf1784a53 100644 --- a/e2etests/testdata/txtar/animated-connection-icon/elk/sketch.exp.svg +++ b/e2etests/testdata/txtar/animated-connection-icon/elk/sketch.exp.svg @@ -23,6 +23,15 @@ animation: arrowheadpath 1s linear infinite; } +@keyframes iconpath { + to { + offset-distance: 100%; + } +} +.animated-icon { + animation: iconpath 1s linear infinite; +} + .d2-2930028636 .text-bold { font-family: "d2-2930028636-font-bold"; } @@ -113,7 +122,7 @@ .d2-2930028636 .color-AA4{color:#EDF0FD;} .d2-2930028636 .color-AA5{color:#F7F8FE;} .d2-2930028636 .color-AB4{color:#EDF0FD;} - .d2-2930028636 .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-2930028636);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker-d2-2930028636);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright-d2-2930028636);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright-d2-2930028636);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright-d2-2930028636);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright-d2-2930028636);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark-d2-2930028636);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright-d2-2930028636);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright-d2-2930028636);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright-d2-2930028636);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright-d2-2930028636);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker-d2-2930028636);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark-d2-2930028636);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal-d2-2930028636);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal-d2-2930028636);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright-d2-2930028636);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright-d2-2930028636);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright-d2-2930028636);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}]]>abcdefgx + .d2-2930028636 .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-2930028636);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker-d2-2930028636);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright-d2-2930028636);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright-d2-2930028636);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright-d2-2930028636);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright-d2-2930028636);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark-d2-2930028636);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright-d2-2930028636);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright-d2-2930028636);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright-d2-2930028636);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright-d2-2930028636);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker-d2-2930028636);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark-d2-2930028636);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal-d2-2930028636);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal-d2-2930028636);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright-d2-2930028636);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright-d2-2930028636);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright-d2-2930028636);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}]]>abcdefgx \ No newline at end of file From b88e958fd456b12452487677e9fc7e1361731287 Mon Sep 17 00:00:00 2001 From: Alexander Wang Date: Thu, 2 Oct 2025 10:25:22 -0600 Subject: [PATCH 07/13] save --- d2renderers/d2sketch/sketch.go | 78 ++++---- .../dagre/board.exp.json | 116 ++++++------ .../dagre/sketch.exp.svg | 177 +++++++++--------- .../elk/board.exp.json | 84 ++++----- .../elk/sketch.exp.svg | 177 +++++++++--------- .../dagre/sketch.exp.svg | 11 +- .../elk/sketch.exp.svg | 11 +- e2etests/txtar.txt | 5 + 8 files changed, 348 insertions(+), 311 deletions(-) diff --git a/d2renderers/d2sketch/sketch.go b/d2renderers/d2sketch/sketch.go index 62d7a008fd..5b27c5ec84 100644 --- a/d2renderers/d2sketch/sketch.go +++ b/d2renderers/d2sketch/sketch.go @@ -372,47 +372,55 @@ func Paths(r jsrunner.JSRunner, shape d2target.Shape, diagramHash string, paths func Connection(r jsrunner.JSRunner, connection d2target.Connection, path, attrs string) (string, error) { animatedClass := "" - if connection.Animated { + animatedGrow := connection.Animated && connection.Icon == nil && connection.StrokeDash == 0 + if connection.Animated && connection.Icon == nil && connection.StrokeDash != 0 { animatedClass = " animated-connection" + } else if animatedGrow { + animatedClass = " animated-connection-grow" } - if connection.Animated { - // If connection is animated and bidirectional - if (connection.DstArrow == d2target.NoArrowhead && connection.SrcArrow == d2target.NoArrowhead) || (connection.DstArrow != d2target.NoArrowhead && connection.SrcArrow != d2target.NoArrowhead) { - // There is no pure CSS way to animate bidirectional connections in two directions, so we split it up - path1, path2, err := svg.SplitPath(path, 0.5) + // If connection is animated and bidirectional (and has stroke-dash) + if connection.Animated && connection.Icon == nil && connection.StrokeDash != 0 && ((connection.DstArrow == d2target.NoArrowhead && connection.SrcArrow == d2target.NoArrowhead) || (connection.DstArrow != d2target.NoArrowhead && connection.SrcArrow != d2target.NoArrowhead)) { + // There is no pure CSS way to animate bidirectional connections in two directions, so we split it up + path1, path2, err := svg.SplitPath(path, 0.5) - if err != nil { - return "", err - } + if err != nil { + return "", err + } - pathEl1 := d2themes.NewThemableElement("path", nil) - pathEl1.D = path1 - pathEl1.Fill = color.None - pathEl1.Stroke = connection.Stroke - pathEl1.ClassName = fmt.Sprintf("connection%s", animatedClass) - pathEl1.Style = connection.CSSStyle() - pathEl1.Style += "animation-direction: reverse;" - pathEl1.Attributes = attrs - - pathEl2 := d2themes.NewThemableElement("path", nil) - pathEl2.D = path2 - pathEl2.Fill = color.None - pathEl2.Stroke = connection.Stroke - pathEl2.ClassName = fmt.Sprintf("connection%s", animatedClass) - pathEl2.Style = connection.CSSStyle() - pathEl2.Attributes = attrs - return pathEl1.Render() + " " + pathEl2.Render(), nil - } else { - pathEl := d2themes.NewThemableElement("path", nil) - pathEl.D = path - pathEl.Fill = color.None - pathEl.Stroke = connection.Stroke - pathEl.ClassName = fmt.Sprintf("connection%s", animatedClass) - pathEl.Style = connection.CSSStyle() - pathEl.Attributes = attrs - return pathEl.Render(), nil + pathEl1 := d2themes.NewThemableElement("path", nil) + pathEl1.D = path1 + pathEl1.Fill = color.None + pathEl1.Stroke = connection.Stroke + pathEl1.ClassName = fmt.Sprintf("connection%s", animatedClass) + pathEl1.Style = connection.CSSStyle() + pathEl1.Style += "animation-direction: reverse;" + pathEl1.Attributes = attrs + + pathEl2 := d2themes.NewThemableElement("path", nil) + pathEl2.D = path2 + pathEl2.Fill = color.None + pathEl2.Stroke = connection.Stroke + pathEl2.ClassName = fmt.Sprintf("connection%s", animatedClass) + pathEl2.Style = connection.CSSStyle() + pathEl2.Attributes = attrs + return pathEl1.Render() + " " + pathEl2.Render(), nil + } else if connection.Animated && connection.Icon == nil { + pathEl := d2themes.NewThemableElement("path", nil) + pathEl.D = path + pathEl.Fill = color.None + pathEl.Stroke = connection.Stroke + pathEl.ClassName = fmt.Sprintf("connection%s", animatedClass) + pathEl.Style = connection.CSSStyle() + if animatedGrow { + pathData := strings.Split(strings.TrimSpace(path), " ") + pathLen, err := svg.PathLength(pathData) + if err == nil { + pathEl.Style += fmt.Sprintf("stroke-dasharray:%f;stroke-dashoffset:%f;", pathLen, pathLen) + } } + pathEl.Attributes = attrs + return pathEl.Render(), nil } else { roughness := 0.5 js := fmt.Sprintf(`node = rc.path("%s", {roughness: %f, seed: 1});`, path, roughness) diff --git a/e2etests/testdata/txtar/animated-connection-icon/dagre/board.exp.json b/e2etests/testdata/txtar/animated-connection-icon/dagre/board.exp.json index fb8a6eb93d..601a8d67e5 100644 --- a/e2etests/testdata/txtar/animated-connection-icon/dagre/board.exp.json +++ b/e2etests/testdata/txtar/animated-connection-icon/dagre/board.exp.json @@ -1,7 +1,7 @@ { "name": "", "config": { - "sketch": false, + "sketch": true, "themeID": 0, "darkThemeID": null, "pad": null, @@ -9,17 +9,17 @@ "layoutEngine": null }, "isFolderOnly": false, - "fontFamily": "SourceSansPro", + "fontFamily": "HandDrawn", "monoFontFamily": "SourceCodePro", "shapes": [ { "id": "a", "type": "rectangle", "pos": { - "x": 170, + "x": 172, "y": 0 }, - "width": 53, + "width": 54, "height": 66, "opacity": 1, "strokeDash": 0, @@ -48,7 +48,7 @@ "italic": false, "bold": true, "underline": false, - "labelWidth": 8, + "labelWidth": 9, "labelHeight": 21, "labelPosition": "INSIDE_MIDDLE_CENTER", "zIndex": 0, @@ -61,7 +61,7 @@ "x": 0, "y": 166 }, - "width": 53, + "width": 55, "height": 66, "opacity": 1, "strokeDash": 0, @@ -90,7 +90,7 @@ "italic": false, "bold": true, "underline": false, - "labelWidth": 8, + "labelWidth": 10, "labelHeight": 21, "labelPosition": "INSIDE_MIDDLE_CENTER", "zIndex": 0, @@ -100,10 +100,10 @@ "id": "c", "type": "rectangle", "pos": { - "x": 113, + "x": 115, "y": 166 }, - "width": 53, + "width": 54, "height": 66, "opacity": 1, "strokeDash": 0, @@ -132,7 +132,7 @@ "italic": false, "bold": true, "underline": false, - "labelWidth": 8, + "labelWidth": 9, "labelHeight": 21, "labelPosition": "INSIDE_MIDDLE_CENTER", "zIndex": 0, @@ -142,10 +142,10 @@ "id": "d", "type": "rectangle", "pos": { - "x": 226, + "x": 229, "y": 166 }, - "width": 54, + "width": 55, "height": 66, "opacity": 1, "strokeDash": 0, @@ -174,7 +174,7 @@ "italic": false, "bold": true, "underline": false, - "labelWidth": 9, + "labelWidth": 10, "labelHeight": 21, "labelPosition": "INSIDE_MIDDLE_CENTER", "zIndex": 0, @@ -184,7 +184,7 @@ "id": "e", "type": "rectangle", "pos": { - "x": 340, + "x": 344, "y": 166 }, "width": 53, @@ -226,10 +226,10 @@ "id": "f", "type": "rectangle", "pos": { - "x": 455, + "x": 457, "y": 0 }, - "width": 51, + "width": 54, "height": 66, "opacity": 1, "strokeDash": 0, @@ -258,7 +258,7 @@ "italic": false, "bold": true, "underline": false, - "labelWidth": 6, + "labelWidth": 9, "labelHeight": 21, "labelPosition": "INSIDE_MIDDLE_CENTER", "zIndex": 0, @@ -268,7 +268,7 @@ "id": "g", "type": "rectangle", "pos": { - "x": 453, + "x": 457, "y": 166 }, "width": 54, @@ -310,10 +310,10 @@ "id": "x", "type": "rectangle", "pos": { - "x": 566, + "x": 571, "y": 0 }, - "width": 53, + "width": 54, "height": 66, "opacity": 1, "strokeDash": 0, @@ -342,7 +342,7 @@ "italic": false, "bold": true, "underline": false, - "labelWidth": 8, + "labelWidth": 9, "labelHeight": 21, "labelPosition": "INSIDE_MIDDLE_CENTER", "zIndex": 0, @@ -376,19 +376,19 @@ "link": "", "route": [ { - "x": 169.75, - "y": 45.957000732421875 + "x": 172.5, + "y": 46 }, { - "x": 55.14899826049805, - "y": 101.99099731445312 + "x": 56.5, + "y": 102 }, { - "x": 26.5, + "x": 27.5, "y": 126 }, { - "x": 26.5, + "x": 27.5, "y": 166 } ], @@ -437,19 +437,19 @@ "link": "", "route": [ { - "x": 173.5, + "x": 176, "y": 66 }, { - "x": 146.3000030517578, + "x": 148.8000030517578, "y": 106 }, { - "x": 139.5, + "x": 142, "y": 126 }, { - "x": 139.5, + "x": 142, "y": 166 } ], @@ -485,19 +485,19 @@ "link": "", "route": [ { - "x": 219, + "x": 222.5, "y": 66 }, { - "x": 246.1999969482422, + "x": 249.6999969482422, "y": 106 }, { - "x": 253, + "x": 256.5, "y": 126 }, { - "x": 253, + "x": 256.5, "y": 166 } ], @@ -533,19 +533,19 @@ "link": "", "route": [ { - "x": 222.5, - "y": 46 + "x": 226.25, + "y": 46.08599853515625 }, { - "x": 337.70001220703125, - "y": 102 + "x": 341.6499938964844, + "y": 102.01699829101562 }, { - "x": 366.5, + "x": 370.5, "y": 126 }, { - "x": 366.5, + "x": 370.5, "y": 166 } ], @@ -581,19 +581,19 @@ "link": "", "route": [ { - "x": 480, + "x": 484, "y": 66 }, { - "x": 480, + "x": 484, "y": 106 }, { - "x": 480, + "x": 484, "y": 126 }, { - "x": 480, + "x": 484, "y": 166 } ], @@ -629,55 +629,55 @@ "link": "", "route": [ { - "x": 619.166015625, + "x": 624.666015625, "y": 16 }, { - "x": 639.9660034179688, + "x": 646.2659912109375, "y": 3.1989998817443848 }, { - "x": 646.5, + "x": 653, "y": 0 }, { - "x": 648.5, + "x": 655, "y": 0 }, { - "x": 650.5, + "x": 657, "y": 0 }, { - "x": 653.166015625, + "x": 659.666015625, "y": 6.599999904632568 }, { - "x": 655.166015625, + "x": 661.666015625, "y": 16.5 }, { - "x": 657.166015625, + "x": 663.666015625, "y": 26.399999618530273 }, { - "x": 657.166015625, + "x": 663.666015625, "y": 39.599998474121094 }, { - "x": 655.166015625, + "x": 661.666015625, "y": 49.5 }, { - "x": 653.166015625, + "x": 659.666015625, "y": 59.400001525878906 }, { - "x": 639.9660034179688, + "x": 646.2659912109375, "y": 62.79999923706055 }, { - "x": 619.166015625, + "x": 624.666015625, "y": 50 } ], diff --git a/e2etests/testdata/txtar/animated-connection-icon/dagre/sketch.exp.svg b/e2etests/testdata/txtar/animated-connection-icon/dagre/sketch.exp.svg index 7232592a38..8ff849ff86 100644 --- a/e2etests/testdata/txtar/animated-connection-icon/dagre/sketch.exp.svg +++ b/e2etests/testdata/txtar/animated-connection-icon/dagre/sketch.exp.svg @@ -1,4 +1,4 @@ -abcdefgx - + .d2-753104746 .fill-N1{fill:#0A0F25;} + .d2-753104746 .fill-N2{fill:#676C7E;} + .d2-753104746 .fill-N3{fill:#9499AB;} + .d2-753104746 .fill-N4{fill:#CFD2DD;} + .d2-753104746 .fill-N5{fill:#DEE1EB;} + .d2-753104746 .fill-N6{fill:#EEF1F8;} + .d2-753104746 .fill-N7{fill:#FFFFFF;} + .d2-753104746 .fill-B1{fill:#0D32B2;} + .d2-753104746 .fill-B2{fill:#0D32B2;} + .d2-753104746 .fill-B3{fill:#E3E9FD;} + .d2-753104746 .fill-B4{fill:#E3E9FD;} + .d2-753104746 .fill-B5{fill:#EDF0FD;} + .d2-753104746 .fill-B6{fill:#F7F8FE;} + .d2-753104746 .fill-AA2{fill:#4A6FF3;} + .d2-753104746 .fill-AA4{fill:#EDF0FD;} + .d2-753104746 .fill-AA5{fill:#F7F8FE;} + .d2-753104746 .fill-AB4{fill:#EDF0FD;} + .d2-753104746 .fill-AB5{fill:#F7F8FE;} + .d2-753104746 .stroke-N1{stroke:#0A0F25;} + .d2-753104746 .stroke-N2{stroke:#676C7E;} + .d2-753104746 .stroke-N3{stroke:#9499AB;} + .d2-753104746 .stroke-N4{stroke:#CFD2DD;} + .d2-753104746 .stroke-N5{stroke:#DEE1EB;} + .d2-753104746 .stroke-N6{stroke:#EEF1F8;} + .d2-753104746 .stroke-N7{stroke:#FFFFFF;} + .d2-753104746 .stroke-B1{stroke:#0D32B2;} + .d2-753104746 .stroke-B2{stroke:#0D32B2;} + .d2-753104746 .stroke-B3{stroke:#E3E9FD;} + .d2-753104746 .stroke-B4{stroke:#E3E9FD;} + .d2-753104746 .stroke-B5{stroke:#EDF0FD;} + .d2-753104746 .stroke-B6{stroke:#F7F8FE;} + .d2-753104746 .stroke-AA2{stroke:#4A6FF3;} + .d2-753104746 .stroke-AA4{stroke:#EDF0FD;} + .d2-753104746 .stroke-AA5{stroke:#F7F8FE;} + .d2-753104746 .stroke-AB4{stroke:#EDF0FD;} + .d2-753104746 .stroke-AB5{stroke:#F7F8FE;} + .d2-753104746 .background-color-N1{background-color:#0A0F25;} + .d2-753104746 .background-color-N2{background-color:#676C7E;} + .d2-753104746 .background-color-N3{background-color:#9499AB;} + .d2-753104746 .background-color-N4{background-color:#CFD2DD;} + .d2-753104746 .background-color-N5{background-color:#DEE1EB;} + .d2-753104746 .background-color-N6{background-color:#EEF1F8;} + .d2-753104746 .background-color-N7{background-color:#FFFFFF;} + .d2-753104746 .background-color-B1{background-color:#0D32B2;} + .d2-753104746 .background-color-B2{background-color:#0D32B2;} + .d2-753104746 .background-color-B3{background-color:#E3E9FD;} + .d2-753104746 .background-color-B4{background-color:#E3E9FD;} + .d2-753104746 .background-color-B5{background-color:#EDF0FD;} + .d2-753104746 .background-color-B6{background-color:#F7F8FE;} + .d2-753104746 .background-color-AA2{background-color:#4A6FF3;} + .d2-753104746 .background-color-AA4{background-color:#EDF0FD;} + .d2-753104746 .background-color-AA5{background-color:#F7F8FE;} + .d2-753104746 .background-color-AB4{background-color:#EDF0FD;} + .d2-753104746 .background-color-AB5{background-color:#F7F8FE;} + .d2-753104746 .color-N1{color:#0A0F25;} + .d2-753104746 .color-N2{color:#676C7E;} + .d2-753104746 .color-N3{color:#9499AB;} + .d2-753104746 .color-N4{color:#CFD2DD;} + .d2-753104746 .color-N5{color:#DEE1EB;} + .d2-753104746 .color-N6{color:#EEF1F8;} + .d2-753104746 .color-N7{color:#FFFFFF;} + .d2-753104746 .color-B1{color:#0D32B2;} + .d2-753104746 .color-B2{color:#0D32B2;} + .d2-753104746 .color-B3{color:#E3E9FD;} + .d2-753104746 .color-B4{color:#E3E9FD;} + .d2-753104746 .color-B5{color:#EDF0FD;} + .d2-753104746 .color-B6{color:#F7F8FE;} + .d2-753104746 .color-AA2{color:#4A6FF3;} + .d2-753104746 .color-AA4{color:#EDF0FD;} + .d2-753104746 .color-AA5{color:#F7F8FE;} + .d2-753104746 .color-AB4{color:#EDF0FD;} + .d2-753104746 .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-753104746);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker-d2-753104746);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright-d2-753104746);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright-d2-753104746);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright-d2-753104746);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright-d2-753104746);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark-d2-753104746);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright-d2-753104746);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright-d2-753104746);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright-d2-753104746);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright-d2-753104746);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker-d2-753104746);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark-d2-753104746);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal-d2-753104746);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal-d2-753104746);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright-d2-753104746);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright-d2-753104746);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright-d2-753104746);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}]]> + + + + + + + + + + + +abcdefgx + \ No newline at end of file diff --git a/e2etests/testdata/txtar/animated-connection-icon/elk/board.exp.json b/e2etests/testdata/txtar/animated-connection-icon/elk/board.exp.json index 3ea15ca0ef..dca2c0767e 100644 --- a/e2etests/testdata/txtar/animated-connection-icon/elk/board.exp.json +++ b/e2etests/testdata/txtar/animated-connection-icon/elk/board.exp.json @@ -1,7 +1,7 @@ { "name": "", "config": { - "sketch": false, + "sketch": true, "themeID": 0, "darkThemeID": null, "pad": null, @@ -9,14 +9,14 @@ "layoutEngine": null }, "isFolderOnly": false, - "fontFamily": "SourceSansPro", + "fontFamily": "HandDrawn", "monoFontFamily": "SourceCodePro", "shapes": [ { "id": "a", "type": "rectangle", "pos": { - "x": 68, + "x": 71, "y": 12 }, "width": 160, @@ -48,7 +48,7 @@ "italic": false, "bold": true, "underline": false, - "labelWidth": 8, + "labelWidth": 9, "labelHeight": 21, "labelPosition": "INSIDE_MIDDLE_CENTER", "zIndex": 0, @@ -61,7 +61,7 @@ "x": 12, "y": 208 }, - "width": 53, + "width": 55, "height": 66, "opacity": 1, "strokeDash": 0, @@ -90,7 +90,7 @@ "italic": false, "bold": true, "underline": false, - "labelWidth": 8, + "labelWidth": 10, "labelHeight": 21, "labelPosition": "INSIDE_MIDDLE_CENTER", "zIndex": 0, @@ -100,10 +100,10 @@ "id": "c", "type": "rectangle", "pos": { - "x": 85, + "x": 87, "y": 208 }, - "width": 53, + "width": 54, "height": 66, "opacity": 1, "strokeDash": 0, @@ -132,7 +132,7 @@ "italic": false, "bold": true, "underline": false, - "labelWidth": 8, + "labelWidth": 9, "labelHeight": 21, "labelPosition": "INSIDE_MIDDLE_CENTER", "zIndex": 0, @@ -142,10 +142,10 @@ "id": "d", "type": "rectangle", "pos": { - "x": 158, + "x": 161, "y": 208 }, - "width": 54, + "width": 55, "height": 66, "opacity": 1, "strokeDash": 0, @@ -174,7 +174,7 @@ "italic": false, "bold": true, "underline": false, - "labelWidth": 9, + "labelWidth": 10, "labelHeight": 21, "labelPosition": "INSIDE_MIDDLE_CENTER", "zIndex": 0, @@ -184,7 +184,7 @@ "id": "e", "type": "rectangle", "pos": { - "x": 232, + "x": 236, "y": 208 }, "width": 53, @@ -226,10 +226,10 @@ "id": "f", "type": "rectangle", "pos": { - "x": 306, + "x": 309, "y": 12 }, - "width": 51, + "width": 54, "height": 66, "opacity": 1, "strokeDash": 0, @@ -258,7 +258,7 @@ "italic": false, "bold": true, "underline": false, - "labelWidth": 6, + "labelWidth": 9, "labelHeight": 21, "labelPosition": "INSIDE_MIDDLE_CENTER", "zIndex": 0, @@ -268,7 +268,7 @@ "id": "g", "type": "rectangle", "pos": { - "x": 305, + "x": 309, "y": 208 }, "width": 54, @@ -310,10 +310,10 @@ "id": "x", "type": "rectangle", "pos": { - "x": 427, + "x": 433, "y": 12 }, - "width": 53, + "width": 54, "height": 66, "opacity": 1, "strokeDash": 0, @@ -342,7 +342,7 @@ "italic": false, "bold": true, "underline": false, - "labelWidth": 8, + "labelWidth": 9, "labelHeight": 21, "labelPosition": "INSIDE_MIDDLE_CENTER", "zIndex": 0, @@ -376,19 +376,19 @@ "link": "", "route": [ { - "x": 100.25, + "x": 103.25, "y": 78 }, { - "x": 100.25, + "x": 103.25, "y": 118 }, { - "x": 38.5, + "x": 39.5, "y": 118 }, { - "x": 38.5, + "x": 39.5, "y": 208 } ], @@ -436,19 +436,19 @@ "link": "", "route": [ { - "x": 132.25, + "x": 135.25, "y": 78 }, { - "x": 132.25, + "x": 135.25, "y": 168 }, { - "x": 111.5, + "x": 114, "y": 168 }, { - "x": 111.5, + "x": 114, "y": 208 } ], @@ -483,19 +483,19 @@ "link": "", "route": [ { - "x": 164.25, + "x": 167.25, "y": 78 }, { - "x": 164.25, + "x": 167.25, "y": 168 }, { - "x": 185, + "x": 188.5, "y": 168 }, { - "x": 185, + "x": 188.5, "y": 208 } ], @@ -530,19 +530,19 @@ "link": "", "route": [ { - "x": 196.25, + "x": 199.25, "y": 78 }, { - "x": 196.25, + "x": 199.25, "y": 118 }, { - "x": 258.5, + "x": 262.5, "y": 118 }, { - "x": 258.5, + "x": 262.5, "y": 208 } ], @@ -577,11 +577,11 @@ "link": "", "route": [ { - "x": 332, + "x": 336, "y": 78 }, { - "x": 332, + "x": 336, "y": 208 } ], @@ -616,19 +616,19 @@ "link": "", "route": [ { - "x": 427.5, + "x": 433, "y": 34 }, { - "x": 377.5, + "x": 383, "y": 34 }, { - "x": 377.5, + "x": 383, "y": 56 }, { - "x": 427.5, + "x": 433, "y": 56 } ], diff --git a/e2etests/testdata/txtar/animated-connection-icon/elk/sketch.exp.svg b/e2etests/testdata/txtar/animated-connection-icon/elk/sketch.exp.svg index bdf1784a53..286e99423c 100644 --- a/e2etests/testdata/txtar/animated-connection-icon/elk/sketch.exp.svg +++ b/e2etests/testdata/txtar/animated-connection-icon/elk/sketch.exp.svg @@ -1,4 +1,4 @@ -abcdefgx - + .d2-1479090570 .fill-N1{fill:#0A0F25;} + .d2-1479090570 .fill-N2{fill:#676C7E;} + .d2-1479090570 .fill-N3{fill:#9499AB;} + .d2-1479090570 .fill-N4{fill:#CFD2DD;} + .d2-1479090570 .fill-N5{fill:#DEE1EB;} + .d2-1479090570 .fill-N6{fill:#EEF1F8;} + .d2-1479090570 .fill-N7{fill:#FFFFFF;} + .d2-1479090570 .fill-B1{fill:#0D32B2;} + .d2-1479090570 .fill-B2{fill:#0D32B2;} + .d2-1479090570 .fill-B3{fill:#E3E9FD;} + .d2-1479090570 .fill-B4{fill:#E3E9FD;} + .d2-1479090570 .fill-B5{fill:#EDF0FD;} + .d2-1479090570 .fill-B6{fill:#F7F8FE;} + .d2-1479090570 .fill-AA2{fill:#4A6FF3;} + .d2-1479090570 .fill-AA4{fill:#EDF0FD;} + .d2-1479090570 .fill-AA5{fill:#F7F8FE;} + .d2-1479090570 .fill-AB4{fill:#EDF0FD;} + .d2-1479090570 .fill-AB5{fill:#F7F8FE;} + .d2-1479090570 .stroke-N1{stroke:#0A0F25;} + .d2-1479090570 .stroke-N2{stroke:#676C7E;} + .d2-1479090570 .stroke-N3{stroke:#9499AB;} + .d2-1479090570 .stroke-N4{stroke:#CFD2DD;} + .d2-1479090570 .stroke-N5{stroke:#DEE1EB;} + .d2-1479090570 .stroke-N6{stroke:#EEF1F8;} + .d2-1479090570 .stroke-N7{stroke:#FFFFFF;} + .d2-1479090570 .stroke-B1{stroke:#0D32B2;} + .d2-1479090570 .stroke-B2{stroke:#0D32B2;} + .d2-1479090570 .stroke-B3{stroke:#E3E9FD;} + .d2-1479090570 .stroke-B4{stroke:#E3E9FD;} + .d2-1479090570 .stroke-B5{stroke:#EDF0FD;} + .d2-1479090570 .stroke-B6{stroke:#F7F8FE;} + .d2-1479090570 .stroke-AA2{stroke:#4A6FF3;} + .d2-1479090570 .stroke-AA4{stroke:#EDF0FD;} + .d2-1479090570 .stroke-AA5{stroke:#F7F8FE;} + .d2-1479090570 .stroke-AB4{stroke:#EDF0FD;} + .d2-1479090570 .stroke-AB5{stroke:#F7F8FE;} + .d2-1479090570 .background-color-N1{background-color:#0A0F25;} + .d2-1479090570 .background-color-N2{background-color:#676C7E;} + .d2-1479090570 .background-color-N3{background-color:#9499AB;} + .d2-1479090570 .background-color-N4{background-color:#CFD2DD;} + .d2-1479090570 .background-color-N5{background-color:#DEE1EB;} + .d2-1479090570 .background-color-N6{background-color:#EEF1F8;} + .d2-1479090570 .background-color-N7{background-color:#FFFFFF;} + .d2-1479090570 .background-color-B1{background-color:#0D32B2;} + .d2-1479090570 .background-color-B2{background-color:#0D32B2;} + .d2-1479090570 .background-color-B3{background-color:#E3E9FD;} + .d2-1479090570 .background-color-B4{background-color:#E3E9FD;} + .d2-1479090570 .background-color-B5{background-color:#EDF0FD;} + .d2-1479090570 .background-color-B6{background-color:#F7F8FE;} + .d2-1479090570 .background-color-AA2{background-color:#4A6FF3;} + .d2-1479090570 .background-color-AA4{background-color:#EDF0FD;} + .d2-1479090570 .background-color-AA5{background-color:#F7F8FE;} + .d2-1479090570 .background-color-AB4{background-color:#EDF0FD;} + .d2-1479090570 .background-color-AB5{background-color:#F7F8FE;} + .d2-1479090570 .color-N1{color:#0A0F25;} + .d2-1479090570 .color-N2{color:#676C7E;} + .d2-1479090570 .color-N3{color:#9499AB;} + .d2-1479090570 .color-N4{color:#CFD2DD;} + .d2-1479090570 .color-N5{color:#DEE1EB;} + .d2-1479090570 .color-N6{color:#EEF1F8;} + .d2-1479090570 .color-N7{color:#FFFFFF;} + .d2-1479090570 .color-B1{color:#0D32B2;} + .d2-1479090570 .color-B2{color:#0D32B2;} + .d2-1479090570 .color-B3{color:#E3E9FD;} + .d2-1479090570 .color-B4{color:#E3E9FD;} + .d2-1479090570 .color-B5{color:#EDF0FD;} + .d2-1479090570 .color-B6{color:#F7F8FE;} + .d2-1479090570 .color-AA2{color:#4A6FF3;} + .d2-1479090570 .color-AA4{color:#EDF0FD;} + .d2-1479090570 .color-AA5{color:#F7F8FE;} + .d2-1479090570 .color-AB4{color:#EDF0FD;} + .d2-1479090570 .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-1479090570);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker-d2-1479090570);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright-d2-1479090570);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright-d2-1479090570);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright-d2-1479090570);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright-d2-1479090570);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark-d2-1479090570);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright-d2-1479090570);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright-d2-1479090570);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright-d2-1479090570);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright-d2-1479090570);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker-d2-1479090570);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark-d2-1479090570);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal-d2-1479090570);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal-d2-1479090570);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright-d2-1479090570);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright-d2-1479090570);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright-d2-1479090570);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}]]> + + + + + + + + + + + +abcdefgx + \ No newline at end of file diff --git a/e2etests/testdata/txtar/sketch-bidirectional-connection-animation/dagre/sketch.exp.svg b/e2etests/testdata/txtar/sketch-bidirectional-connection-animation/dagre/sketch.exp.svg index 985c47711e..e90294b88a 100644 --- a/e2etests/testdata/txtar/sketch-bidirectional-connection-animation/dagre/sketch.exp.svg +++ b/e2etests/testdata/txtar/sketch-bidirectional-connection-animation/dagre/sketch.exp.svg @@ -5,6 +5,15 @@ } } +@keyframes arrowheadpath { + to { + offset-distance: 100%; + } +} +.animated-arrowhead { + animation: arrowheadpath 1s linear infinite; +} + .d2-4260380322 .text-bold { font-family: "d2-4260380322-font-bold"; } @@ -107,7 +116,7 @@ -abcdefgx +abcdefgx \ No newline at end of file diff --git a/e2etests/testdata/txtar/sketch-bidirectional-connection-animation/elk/sketch.exp.svg b/e2etests/testdata/txtar/sketch-bidirectional-connection-animation/elk/sketch.exp.svg index 2bed110a8d..39bbc6d217 100644 --- a/e2etests/testdata/txtar/sketch-bidirectional-connection-animation/elk/sketch.exp.svg +++ b/e2etests/testdata/txtar/sketch-bidirectional-connection-animation/elk/sketch.exp.svg @@ -5,6 +5,15 @@ } } +@keyframes arrowheadpath { + to { + offset-distance: 100%; + } +} +.animated-arrowhead { + animation: arrowheadpath 1s linear infinite; +} + .d2-3522249378 .text-bold { font-family: "d2-3522249378-font-bold"; } @@ -107,7 +116,7 @@ -abcdefgx +abcdefgx \ No newline at end of file diff --git a/e2etests/txtar.txt b/e2etests/txtar.txt index 06dfc0d7d4..ca3cf020bb 100644 --- a/e2etests/txtar.txt +++ b/e2etests/txtar.txt @@ -1759,6 +1759,11 @@ style: {fill-pattern: dots; fill:"radial-gradient(#fbfbf8, #e3e3f0)"; stroke: "# a->b -- animated-connection-icon -- +vars: { + d2-config: { + sketch: true + } +} a -> b: {style.animated: true; icon: https://icons.terrastruct.com/essentials%2F213-alarm.svg} a -> c: {style.animated: true} a <-> d: {style.animated: true; style.stroke-dash: 2} From 1a9a25c63281c386cf7f9fba3fa85cf0cfa17079 Mon Sep 17 00:00:00 2001 From: Alexander Wang Date: Thu, 2 Oct 2025 10:30:23 -0600 Subject: [PATCH 08/13] save --- d2renderers/d2svg/d2svg.go | 67 +++++++++++++++++-- .../dagre/sketch.exp.svg | 11 ++- .../elk/sketch.exp.svg | 11 ++- .../dagre/sketch.exp.svg | 11 ++- .../elk/sketch.exp.svg | 11 ++- 5 files changed, 102 insertions(+), 9 deletions(-) diff --git a/d2renderers/d2svg/d2svg.go b/d2renderers/d2svg/d2svg.go index 46c6cf6123..c8b4860250 100644 --- a/d2renderers/d2svg/d2svg.go +++ b/d2renderers/d2svg/d2svg.go @@ -1091,12 +1091,69 @@ func drawConnection(writer io.Writer, diagramHash string, connection d2target.Co } fmt.Fprint(writer, out) - // render sketch arrowheads separately - arrowPaths, err := d2sketch.Arrowheads(jsRunner, connection, srcAdj, dstAdj) - if err != nil { - return "", err + animatedGrow := connection.Animated && connection.Icon == nil && connection.StrokeDash == 0 + if animatedGrow && connection.DstArrow != d2target.NoArrowhead { + arrowWidth, arrowHeight := connection.DstArrow.Dimensions(float64(connection.StrokeWidth)) + + var arrowShape string + arrowStyle := fmt.Sprintf(`offset-path: path('%s'); offset-rotate: auto; offset-distance: 0%%;`, path) + switch connection.DstArrow { + case d2target.TriangleArrowhead: + polygonEl := d2themes.NewThemableElement("polygon", inlineTheme) + polygonEl.Fill = connection.Stroke + polygonEl.ClassName = "connection animated-arrowhead" + polygonEl.Attributes = fmt.Sprintf(`stroke-width="%d"`, connection.StrokeWidth) + polygonEl.Style = arrowStyle + polygonEl.Points = fmt.Sprintf("%f,%f %f,%f %f,%f", + -arrowWidth/2, -arrowHeight/2, + arrowWidth/2, 0., + -arrowWidth/2, arrowHeight/2, + ) + arrowShape = polygonEl.Render() + case d2target.ArrowArrowhead: + polygonEl := d2themes.NewThemableElement("polygon", inlineTheme) + polygonEl.Fill = connection.Stroke + polygonEl.ClassName = "connection animated-arrowhead" + polygonEl.Attributes = fmt.Sprintf(`stroke-width="%d"`, connection.StrokeWidth) + polygonEl.Style = arrowStyle + polygonEl.Points = fmt.Sprintf("%f,%f %f,%f %f,%f %f,%f", + -arrowWidth/2, -arrowHeight/2, + arrowWidth/2, 0., + -arrowWidth/2, arrowHeight/2, + -arrowWidth/2+arrowWidth/4, 0., + ) + arrowShape = polygonEl.Render() + default: + polygonEl := d2themes.NewThemableElement("polygon", inlineTheme) + polygonEl.Fill = connection.Stroke + polygonEl.ClassName = "connection animated-arrowhead" + polygonEl.Attributes = fmt.Sprintf(`stroke-width="%d"`, connection.StrokeWidth) + polygonEl.Style = arrowStyle + polygonEl.Points = fmt.Sprintf("%f,%f %f,%f %f,%f", + -arrowWidth/2, -arrowHeight/2, + arrowWidth/2, 0., + -arrowWidth/2, arrowHeight/2, + ) + arrowShape = polygonEl.Render() + } + + fmt.Fprint(writer, arrowShape) + + modifiedConnection := connection + modifiedConnection.DstArrow = d2target.NoArrowhead + arrowPaths, err := d2sketch.Arrowheads(jsRunner, modifiedConnection, srcAdj, dstAdj) + if err != nil { + return "", err + } + fmt.Fprint(writer, arrowPaths) + } else { + // render sketch arrowheads separately + arrowPaths, err := d2sketch.Arrowheads(jsRunner, connection, srcAdj, dstAdj) + if err != nil { + return "", err + } + fmt.Fprint(writer, arrowPaths) } - fmt.Fprint(writer, arrowPaths) } else { animatedClass := "" animatedGrow := connection.Animated && connection.Icon == nil && connection.StrokeDash == 0 diff --git a/e2etests/testdata/txtar/animated-connection-icon/dagre/sketch.exp.svg b/e2etests/testdata/txtar/animated-connection-icon/dagre/sketch.exp.svg index 8ff849ff86..00520e2037 100644 --- a/e2etests/testdata/txtar/animated-connection-icon/dagre/sketch.exp.svg +++ b/e2etests/testdata/txtar/animated-connection-icon/dagre/sketch.exp.svg @@ -14,6 +14,15 @@ animation: pathdraw 1s linear infinite; } +@keyframes arrowheadpath { + to { + offset-distance: 100%; + } +} +.animated-arrowhead { + animation: arrowheadpath 1s linear infinite; +} + @keyframes iconpath { to { offset-distance: 100%; @@ -125,7 +134,7 @@ -abcdefgx +abcdefgx \ No newline at end of file diff --git a/e2etests/testdata/txtar/animated-connection-icon/elk/sketch.exp.svg b/e2etests/testdata/txtar/animated-connection-icon/elk/sketch.exp.svg index 286e99423c..1544fa00b1 100644 --- a/e2etests/testdata/txtar/animated-connection-icon/elk/sketch.exp.svg +++ b/e2etests/testdata/txtar/animated-connection-icon/elk/sketch.exp.svg @@ -14,6 +14,15 @@ animation: pathdraw 1s linear infinite; } +@keyframes arrowheadpath { + to { + offset-distance: 100%; + } +} +.animated-arrowhead { + animation: arrowheadpath 1s linear infinite; +} + @keyframes iconpath { to { offset-distance: 100%; @@ -125,7 +134,7 @@ -abcdefgx +abcdefgx \ No newline at end of file diff --git a/e2etests/testdata/txtar/sketch-bidirectional-connection-animation/dagre/sketch.exp.svg b/e2etests/testdata/txtar/sketch-bidirectional-connection-animation/dagre/sketch.exp.svg index e90294b88a..d349b47815 100644 --- a/e2etests/testdata/txtar/sketch-bidirectional-connection-animation/dagre/sketch.exp.svg +++ b/e2etests/testdata/txtar/sketch-bidirectional-connection-animation/dagre/sketch.exp.svg @@ -5,6 +5,15 @@ } } +@keyframes pathdraw { + to { + stroke-dashoffset: 0; + } +} +.animated-connection-grow { + animation: pathdraw 1s linear infinite; +} + @keyframes arrowheadpath { to { offset-distance: 100%; @@ -116,7 +125,7 @@ -abcdefgx +abcdefgx \ No newline at end of file diff --git a/e2etests/testdata/txtar/sketch-bidirectional-connection-animation/elk/sketch.exp.svg b/e2etests/testdata/txtar/sketch-bidirectional-connection-animation/elk/sketch.exp.svg index 39bbc6d217..e7e4337f02 100644 --- a/e2etests/testdata/txtar/sketch-bidirectional-connection-animation/elk/sketch.exp.svg +++ b/e2etests/testdata/txtar/sketch-bidirectional-connection-animation/elk/sketch.exp.svg @@ -5,6 +5,15 @@ } } +@keyframes pathdraw { + to { + stroke-dashoffset: 0; + } +} +.animated-connection-grow { + animation: pathdraw 1s linear infinite; +} + @keyframes arrowheadpath { to { offset-distance: 100%; @@ -116,7 +125,7 @@ -abcdefgx +abcdefgx \ No newline at end of file From cf842f10d72e82f204766443a63b129765fa49db Mon Sep 17 00:00:00 2001 From: Alexander Wang Date: Thu, 2 Oct 2025 10:41:56 -0600 Subject: [PATCH 09/13] works --- d2renderers/d2sketch/sketch.go | 12 ++-- d2renderers/d2svg/d2svg.go | 68 +++++++------------ .../dagre/sketch.exp.svg | 2 +- .../elk/sketch.exp.svg | 2 +- .../dagre/sketch.exp.svg | 2 +- .../elk/sketch.exp.svg | 2 +- 6 files changed, 36 insertions(+), 52 deletions(-) diff --git a/d2renderers/d2sketch/sketch.go b/d2renderers/d2sketch/sketch.go index 5b27c5ec84..2af4d3b8f4 100644 --- a/d2renderers/d2sketch/sketch.go +++ b/d2renderers/d2sketch/sketch.go @@ -757,19 +757,23 @@ func computeRoughPaths(r jsrunner.JSRunner, js string) ([]roughPath, error) { return extractRoughPaths(r) } -type attrs struct { +func ComputeRoughPaths(r jsrunner.JSRunner, js string) ([]roughPath, error) { + return computeRoughPaths(r, js) +} + +type Attrs struct { D string `json:"d"` } -type style struct { +type Style struct { Stroke string `json:"stroke,omitempty"` StrokeWidth string `json:"strokeWidth,omitempty"` Fill string `json:"fill,omitempty"` } type roughPath struct { - Attrs attrs `json:"attrs"` - Style style `json:"style"` + Attrs Attrs `json:"attrs"` + Style Style `json:"style"` } func (rp roughPath) StyleCSS() string { diff --git a/d2renderers/d2svg/d2svg.go b/d2renderers/d2svg/d2svg.go index c8b4860250..eed751e2e0 100644 --- a/d2renderers/d2svg/d2svg.go +++ b/d2renderers/d2svg/d2svg.go @@ -1093,51 +1093,31 @@ func drawConnection(writer io.Writer, diagramHash string, connection d2target.Co animatedGrow := connection.Animated && connection.Icon == nil && connection.StrokeDash == 0 if animatedGrow && connection.DstArrow != d2target.NoArrowhead { - arrowWidth, arrowHeight := connection.DstArrow.Dimensions(float64(connection.StrokeWidth)) - - var arrowShape string - arrowStyle := fmt.Sprintf(`offset-path: path('%s'); offset-rotate: auto; offset-distance: 0%%;`, path) - switch connection.DstArrow { - case d2target.TriangleArrowhead: - polygonEl := d2themes.NewThemableElement("polygon", inlineTheme) - polygonEl.Fill = connection.Stroke - polygonEl.ClassName = "connection animated-arrowhead" - polygonEl.Attributes = fmt.Sprintf(`stroke-width="%d"`, connection.StrokeWidth) - polygonEl.Style = arrowStyle - polygonEl.Points = fmt.Sprintf("%f,%f %f,%f %f,%f", - -arrowWidth/2, -arrowHeight/2, - arrowWidth/2, 0., - -arrowWidth/2, arrowHeight/2, - ) - arrowShape = polygonEl.Render() - case d2target.ArrowArrowhead: - polygonEl := d2themes.NewThemableElement("polygon", inlineTheme) - polygonEl.Fill = connection.Stroke - polygonEl.ClassName = "connection animated-arrowhead" - polygonEl.Attributes = fmt.Sprintf(`stroke-width="%d"`, connection.StrokeWidth) - polygonEl.Style = arrowStyle - polygonEl.Points = fmt.Sprintf("%f,%f %f,%f %f,%f %f,%f", - -arrowWidth/2, -arrowHeight/2, - arrowWidth/2, 0., - -arrowWidth/2, arrowHeight/2, - -arrowWidth/2+arrowWidth/4, 0., - ) - arrowShape = polygonEl.Render() - default: - polygonEl := d2themes.NewThemableElement("polygon", inlineTheme) - polygonEl.Fill = connection.Stroke - polygonEl.ClassName = "connection animated-arrowhead" - polygonEl.Attributes = fmt.Sprintf(`stroke-width="%d"`, connection.StrokeWidth) - polygonEl.Style = arrowStyle - polygonEl.Points = fmt.Sprintf("%f,%f %f,%f %f,%f", - -arrowWidth/2, -arrowHeight/2, - arrowWidth/2, 0., - -arrowWidth/2, arrowHeight/2, - ) - arrowShape = polygonEl.Render() - } + arrowJS, extraJS := d2sketch.ArrowheadJS(jsRunner, connection.DstArrow, connection.Stroke, connection.StrokeWidth) + if arrowJS != "" { + roughPaths, err := d2sketch.ComputeRoughPaths(jsRunner, arrowJS) + if err != nil { + return "", err + } + if extraJS != "" { + extraPaths, err := d2sketch.ComputeRoughPaths(jsRunner, extraJS) + if err != nil { + return "", err + } + roughPaths = append(roughPaths, extraPaths...) + } - fmt.Fprint(writer, arrowShape) + arrowStyle := fmt.Sprintf(`offset-path: path('%s'); offset-rotate: auto; offset-distance: 0%%;`, path) + for _, rp := range roughPaths { + pathEl := d2themes.NewThemableElement("path", inlineTheme) + pathEl.D = rp.Attrs.D + pathEl.Fill = rp.Style.Fill + pathEl.Stroke = rp.Style.Stroke + pathEl.ClassName = "connection animated-arrowhead" + pathEl.Style = arrowStyle + rp.StyleCSS() + fmt.Fprint(writer, pathEl.Render()) + } + } modifiedConnection := connection modifiedConnection.DstArrow = d2target.NoArrowhead diff --git a/e2etests/testdata/txtar/animated-connection-icon/dagre/sketch.exp.svg b/e2etests/testdata/txtar/animated-connection-icon/dagre/sketch.exp.svg index 00520e2037..35e459f442 100644 --- a/e2etests/testdata/txtar/animated-connection-icon/dagre/sketch.exp.svg +++ b/e2etests/testdata/txtar/animated-connection-icon/dagre/sketch.exp.svg @@ -134,7 +134,7 @@ -abcdefgx +abcdefgx \ No newline at end of file diff --git a/e2etests/testdata/txtar/animated-connection-icon/elk/sketch.exp.svg b/e2etests/testdata/txtar/animated-connection-icon/elk/sketch.exp.svg index 1544fa00b1..694b9d7da7 100644 --- a/e2etests/testdata/txtar/animated-connection-icon/elk/sketch.exp.svg +++ b/e2etests/testdata/txtar/animated-connection-icon/elk/sketch.exp.svg @@ -134,7 +134,7 @@ -abcdefgx +abcdefgx \ No newline at end of file diff --git a/e2etests/testdata/txtar/sketch-bidirectional-connection-animation/dagre/sketch.exp.svg b/e2etests/testdata/txtar/sketch-bidirectional-connection-animation/dagre/sketch.exp.svg index d349b47815..a62b0f478f 100644 --- a/e2etests/testdata/txtar/sketch-bidirectional-connection-animation/dagre/sketch.exp.svg +++ b/e2etests/testdata/txtar/sketch-bidirectional-connection-animation/dagre/sketch.exp.svg @@ -125,7 +125,7 @@ -abcdefgx +abcdefgx \ No newline at end of file diff --git a/e2etests/testdata/txtar/sketch-bidirectional-connection-animation/elk/sketch.exp.svg b/e2etests/testdata/txtar/sketch-bidirectional-connection-animation/elk/sketch.exp.svg index e7e4337f02..6e9122e6ad 100644 --- a/e2etests/testdata/txtar/sketch-bidirectional-connection-animation/elk/sketch.exp.svg +++ b/e2etests/testdata/txtar/sketch-bidirectional-connection-animation/elk/sketch.exp.svg @@ -125,7 +125,7 @@ -abcdefgx +abcdefgx \ No newline at end of file From 8201765b4a06405efff1ebdf9dc67a358f544002 Mon Sep 17 00:00:00 2001 From: Alexander Wang Date: Thu, 2 Oct 2025 14:29:56 -0600 Subject: [PATCH 10/13] save --- d2renderers/d2sketch/sketch.go | 9 +++--- d2renderers/d2svg/d2svg.go | 26 +++++------------- d2target/d2target.go | 4 +++ .../animated-connections-gif.exp.gif | Bin 186361 -> 192143 bytes .../dagre/sketch.exp.svg | 2 +- .../elk/sketch.exp.svg | 2 +- .../dagre/sketch.exp.svg | 20 +------------- .../elk/sketch.exp.svg | 20 +------------- .../dagre/sketch.exp.svg | 20 +------------- .../elk/sketch.exp.svg | 20 +------------- 10 files changed, 22 insertions(+), 101 deletions(-) diff --git a/d2renderers/d2sketch/sketch.go b/d2renderers/d2sketch/sketch.go index 2af4d3b8f4..45fccc008b 100644 --- a/d2renderers/d2sketch/sketch.go +++ b/d2renderers/d2sketch/sketch.go @@ -371,16 +371,17 @@ func Paths(r jsrunner.JSRunner, shape d2target.Shape, diagramHash string, paths } func Connection(r jsrunner.JSRunner, connection d2target.Connection, path, attrs string) (string, error) { + isBidirectional := (connection.DstArrow == d2target.NoArrowhead && connection.SrcArrow == d2target.NoArrowhead) || (connection.DstArrow != d2target.NoArrowhead && connection.SrcArrow != d2target.NoArrowhead) animatedClass := "" - animatedGrow := connection.Animated && connection.Icon == nil && connection.StrokeDash == 0 - if connection.Animated && connection.Icon == nil && connection.StrokeDash != 0 { + animatedGrow := connection.Animated && connection.Icon == nil && connection.StrokeDash == 0 && !isBidirectional + if connection.Animated && connection.Icon == nil && (connection.StrokeDash != 0 || isBidirectional) { animatedClass = " animated-connection" } else if animatedGrow { animatedClass = " animated-connection-grow" } - // If connection is animated and bidirectional (and has stroke-dash) - if connection.Animated && connection.Icon == nil && connection.StrokeDash != 0 && ((connection.DstArrow == d2target.NoArrowhead && connection.SrcArrow == d2target.NoArrowhead) || (connection.DstArrow != d2target.NoArrowhead && connection.SrcArrow != d2target.NoArrowhead)) { + // If connection is animated and bidirectional + if connection.Animated && connection.Icon == nil && isBidirectional { // There is no pure CSS way to animate bidirectional connections in two directions, so we split it up path1, path2, err := svg.SplitPath(path, 0.5) diff --git a/d2renderers/d2svg/d2svg.go b/d2renderers/d2svg/d2svg.go index eed751e2e0..08cd9af3ab 100644 --- a/d2renderers/d2svg/d2svg.go +++ b/d2renderers/d2svg/d2svg.go @@ -1091,7 +1091,8 @@ func drawConnection(writer io.Writer, diagramHash string, connection d2target.Co } fmt.Fprint(writer, out) - animatedGrow := connection.Animated && connection.Icon == nil && connection.StrokeDash == 0 + isBidirectional := (connection.DstArrow == d2target.NoArrowhead && connection.SrcArrow == d2target.NoArrowhead) || (connection.DstArrow != d2target.NoArrowhead && connection.SrcArrow != d2target.NoArrowhead) + animatedGrow := connection.Animated && connection.Icon == nil && connection.StrokeDash == 0 && !isBidirectional if animatedGrow && connection.DstArrow != d2target.NoArrowhead { arrowJS, extraJS := d2sketch.ArrowheadJS(jsRunner, connection.DstArrow, connection.Stroke, connection.StrokeWidth) if arrowJS != "" { @@ -1135,16 +1136,17 @@ func drawConnection(writer io.Writer, diagramHash string, connection d2target.Co fmt.Fprint(writer, arrowPaths) } } else { + isBidirectional := (connection.DstArrow == d2target.NoArrowhead && connection.SrcArrow == d2target.NoArrowhead) || (connection.DstArrow != d2target.NoArrowhead && connection.SrcArrow != d2target.NoArrowhead) animatedClass := "" - animatedGrow := connection.Animated && connection.Icon == nil && connection.StrokeDash == 0 - if connection.Animated && connection.Icon == nil && connection.StrokeDash != 0 { + animatedGrow := connection.Animated && connection.Icon == nil && connection.StrokeDash == 0 && !isBidirectional + if connection.Animated && connection.Icon == nil && (connection.StrokeDash != 0 || isBidirectional) { animatedClass = " animated-connection" } else if animatedGrow { animatedClass = " animated-connection-grow" } - // If connection is animated and bidirectional (and has stroke-dash) - if connection.Animated && connection.Icon == nil && connection.StrokeDash != 0 && ((connection.DstArrow == d2target.NoArrowhead && connection.SrcArrow == d2target.NoArrowhead) || (connection.DstArrow != d2target.NoArrowhead && connection.SrcArrow != d2target.NoArrowhead)) { + // If connection is animated and bidirectional + if connection.Animated && connection.Icon == nil && isBidirectional { // There is no pure CSS way to animate bidirectional connections in two directions, so we split it up path1, path2, err := svg.SplitPath(path, 0.5) @@ -1158,13 +1160,6 @@ func drawConnection(writer io.Writer, diagramHash string, connection d2target.Co pathEl1.Stroke = connection.Stroke pathEl1.ClassName = fmt.Sprintf("connection%s", animatedClass) pathEl1.Style = connection.CSSStyle() - if animatedGrow { - pathData1 := strings.Split(strings.TrimSpace(path1), " ") - pathLen1, err := svg.PathLength(pathData1) - if err == nil { - pathEl1.Style += fmt.Sprintf("stroke-dasharray:%f;stroke-dashoffset:%f;", pathLen1, pathLen1) - } - } pathEl1.Style += "animation-direction: reverse;" pathEl1.Attributes = fmt.Sprintf("%s%s", markerStart, mask) fmt.Fprint(writer, pathEl1.Render()) @@ -1175,13 +1170,6 @@ func drawConnection(writer io.Writer, diagramHash string, connection d2target.Co pathEl2.Stroke = connection.Stroke pathEl2.ClassName = fmt.Sprintf("connection%s", animatedClass) pathEl2.Style = connection.CSSStyle() - if animatedGrow { - pathData2 := strings.Split(strings.TrimSpace(path2), " ") - pathLen2, err := svg.PathLength(pathData2) - if err == nil { - pathEl2.Style += fmt.Sprintf("stroke-dasharray:%f;stroke-dashoffset:%f;", pathLen2, pathLen2) - } - } pathEl2.Attributes = fmt.Sprintf("%s%s", markerEnd, mask) fmt.Fprint(writer, pathEl2.Render()) } else { diff --git a/d2target/d2target.go b/d2target/d2target.go index 9cc939158b..16da646f75 100644 --- a/d2target/d2target.go +++ b/d2target/d2target.go @@ -795,6 +795,10 @@ func (c Connection) CSSStyle() string { out += fmt.Sprintf(`stroke-width:%d;`, c.StrokeWidth) strokeDash := c.StrokeDash animated := c.Animated && c.Icon == nil + bidirectional := (c.SrcArrow != NoArrowhead && c.DstArrow != NoArrowhead) || (c.SrcArrow == NoArrowhead && c.DstArrow == NoArrowhead) + if strokeDash == 0 && animated && bidirectional { + strokeDash = 5 + } if strokeDash != 0 { dashSize, gapSize := svg.GetStrokeDashAttributes(float64(c.StrokeWidth), strokeDash) out += fmt.Sprintf(`stroke-dasharray:%f,%f;`, dashSize, gapSize) diff --git a/e2etests-cli/testdata/TestCLI_E2E/animated-connections-gif.exp.gif b/e2etests-cli/testdata/TestCLI_E2E/animated-connections-gif.exp.gif index 902f0b14a4ab5bbc0f93c10a76b0a51c4bf21c0e..8ca25a897498db1379b257b1d01c54869c244d78 100644 GIT binary patch literal 192143 zcmeF(+ z<40E*DCoeicz`dIKY!-$=@aSg7wzL8ZReQn7Z~dw80Q}p9~6=p5S#!DOAe1p4UPC7 z8J!jtlO7$L5fh)4kenNzl#}=^FX?;!x0HhKsfB5orD+)@=~-o2xfR)YmAU!Vc?C6v z#dXD{@S>9XlJbUe{y2`VPp)E_KVEclHAYj)Mk{1I8{xrtZUL9wWAX zW48WdpZv!@2aekZjeiLqw+|k74WDohoA8R6@{XPMjhpt1pY}_biOE`s%vgxd{u!IS zkdU{Sn7{bFXeqm5HK!8zTq}mJ7uKzpz&A_a>s2kAHEmn9?b|C^3iGj?`z4T(WX-jL zm+Pf^+tnX;OVo~PbyutH4qF|M+a1r^thc+P_WGiZ$2032y6WJa@W$?jrk;bboW|zf zrVaxwO2!xU{vrva`CrySj$x9^M<7 zI-Hn49-Tg#Sv*vv`ss_0oxSfDW2;;@NRiLW>hKSaE`d(2LC#-cE?+~w zdWN}sh2tPmY;oxnOH*6Damc{BJ*8>w{>1l{k`>F+JAFZp>z_F$5z-OhY(Mb2=Fv^O5TQf2OFhGG=>U0-G1c#c|z(l@25 z{E31$73K?lRRvQe2JJ!gkm|yj3e)lYcm35xb2ZS_zHgA4;sv- z_kUM`SMSZ$+97@p!fOr|TfFfZRU2xLR(qnj^@kejPBup}AStSi^=F9b3X8>|M)<|S zQhP9x@kLX^)ydX)f&Oq)9Q}?$J}KpXQ)0IHZ?A((QF8&DLYye9T*q)wSPV zk2CP&+K4xfHQPuq&Cc6Mw5;CVNP>28Z6<%7G~4{>XpNa40n-sTT!GoRJK==i!UF-!r@{OUhIl0Ah+0+Rx;$^@3e_yp2GFKtQgVbbzCSq#JSQKxIO=-zD^A_o$mpf?O5u6C`%@zEOAcm63$tN!`3-HKX~C(0)ytnO=FEe?1gpDU$pHcv;?;SU~; zy@FJJ9);?uJe>OJL})k36ZlTJM?#C$eD-sq)T3!W#@h$g#wBa#eMAUoc_)!Cvacq| zAxyXCi>HF5qmr*la%qtzb^}Dzp50n>UZ!8_VmP{)RjmE=HEeX**g6!tF&h}lzr~U8 z^Ptu_BYCtpq&x3=JJUo2KG^g2tJp@ZV{yddm!Ew6J7c)+d`E25Va2%|!h`C$;Wb4! z`^ZlasfDUIsoOKPC%-S`d))JW9nI*AJg!|1`}}o`xrkTlVp`{(``McHu-i3W-O+6# zB18Z2^7$P7?^#Oe9m2yGx9?|=`B5#G6E3wVjv84L(z$q-Byc-R%B zDv0M6VKM~yoZi2O2al7$i4FH=YDmV3s*u$h2*3Z(I1S@Hl`NTRj-SZ9A`#MRt6i2* zFrW+7h$O1JJ%?GH>Dna)Kj%ztg|p1}CF`uB2S?6*J`!fZU!jFkV%*b&mX9Bt<^Gib}#1;4)QBfXD3wnE;YExWHSIMbDD86iY z(P=D~fQdG(BM#;H2A2I_(;c&0zw~ANg@UUUZxkJKxu!sMl?|6krL-H67t+X6@)Z+$ zTbBHu)!giX>npU_c128#jY}-O$2K9>;_aaQ>@eL+wAeaE8HZLX9CEmCeJR~wgz`_YVlq~6?*A|E0Sely+9 zaH%0Lgr$AY7B3^6vB8w@5_de|Dj2OyvPI!(o6>`rGy+XWFSQgDUv6DlJ?HogbXggg zZbM~qOca+&T7I4NqxA191M>9dI}zU#^9Y_2BGgKV`Cpl8q^hoi9nt*NtA^IB&wAwf zvD9CDa?~&~C)kc_0Z%r4V%DP_G3H;1c%2_xoK!rrrg`M7;M8jviVKy;+{i_3f7?;; zeg#36kAnZEVWmPlw@nQh#HYEtTr3e{2I4g%;Sa^IH>WWN8K`59BCQ`)8h&B6@V4vh zDxOTi_2f-7V*W96UR9#-ZPD6uTu1J_ET~P2Okdwtw^R%V}?88zGk1$@Mme2Yd|OD4oa&C6;V@Q64K`(ZeZ+e?d=l17xuiPQYlSVD$) zPna9Af6B2N=i*buqtN~kc%|uHFv|7)62kr6m;KG|3aSD=Su(VfN~nQQQ|f*9V?6;P z1xazaZAwaR5Dq9vciEIao=kY3nM}Il z`zO!5coLBZzo}RVA4T(c72=Bc+-HP-MbkzM;HrkVl2Lbcf{P9Fp&oIbn$?Bp-?=|L z44fK)$3IK=6)#dL6&b4)K+E5^Xi^rQtYhDQz&8)w=J$N7iB5GE93vqJf(2nU+A-Q! z>KHxgzaAE=KUQo-Iu#5c!n@2d(Ao%)4GX}{f2 zLld9G9#iFTTtK`HIFnBfP4>Ld*mW9nmak^QELnU?1Czd)PU<%2UYU0{Z7Lqj%RGlA z%VDMrh?(1#gY$V{p1Ii$cBru0rfFFMN`FS*R#G|Z7N zhI9wtD_kuxz8bK3oMikYQa05b(?>LrShdtA+Tf?ybHz4fPGP#`^7{^=thdhy$Ri@} z2kg+wN#pi@s|c}zxr6)ce?N;B0GqEFkaD+TWkwP{QN!nma35L*OF-S#mL<4lFyP^Y zk_Py^GC0|?gyPb;*tH^qo;aCaI0QZ9i*cmV0vG~@IJxBn!cay|X)q_T*K1EPoT3eg55O!7up#lq&UG&$A@bu0 z;UW{Gp%5dl zZlk7u&Pf{>cJIo+y_Qhtbofy~=~1Yb_<10sUT=(VSq#Ca7{8;)9L1QL zvIqLO^kGI zg|_j8REb&fiEhVp%kgHTiSNCVx(!3CE4^Esf|_vII|J#^xfr^ytiC>{gOI^u z$h;~C08>m53b!;Q6bQ8EB%Nfc!WCEK;9$o!&is9#!XSG~8b#$ZJpgpeGHxbF* zj-Yj}l=SCGf}g%$I*~7M(O*Y>dmi!qHZXp*j_TKQiei>jOeN@b0^NaG3ifO&&QZz_ z!88VvcjU9=7=3h9v#)5c$#KQ$(u5dHowzRQLKtUR@4xlqu4m-U%k!FD^5pJ z|N7x9J3md_KwXB#rwse<0O24CsUTK`#JI&y&~qhe&g;|>^>oXlZ&st3ax9s`URm0P zSx?)tE)3(K%URM!X|p8XmGQES%f5%FXR!ul>$hezCyGnc#8~f82-4&PtkH|rgN)3B zUEXGgt%5Xzathz%43iMagDId&xsu2axldS<<0e1&HMa#0KHoy{2Er zrsSRj@g~`in(!nzD+?pJc^<+^I-M)ZA}gBPD_U17sLLv(3&65-_vLAM8sjQ!$}5$* zxm9l}OGv9U;5>S0E+&-DM6(KCqa8nOR_Vjp-awp!D8GEuvXuN-?acAGFh| zN;|3A7E+@tR6Va*{pH5Vz@o+!QS;WTMv%EyKv3@8O^pe>%GssHYR=iNp4dm{m2Of* zgvG-UM6D&fHUM62j$h-}Uz5~d_fDgZSEfEGyDo^k#yGfM+o;~&u8yd(CQza#HK{(| zg{`=Nv@Te*lop;M0WYAf_MC$=kk=nRt?STfsMdj3_BXsKhjXGfeiE+>D}^0{2EHHE^B6TY}*$5c!ED;&}+^Oi~k0S<{YP(^gVl+gw9Br0K$aPv^Nrt9D`Mutg^=tP^{;;XbUz zP`BxIddCS{dk&=2Lb>bxZkLHGB;Np)5(WG0tiuu1xhaH3xrAwb*7dQW&60r4`UE%p zOSjfQyFL=e*B*|)dDzWX*v8A#`%W1TE93uf7mG$0|>YgQ1T(fYTSAN}7V>qUVSQ%^B1c=o$PXBZy-WfScuG(m;!N};G z$_8>CznBTl4rA;cjDL?#J6u5F%wu$VP6Z*LknYjjqRg8ZO)xsvEA(yjm=t>xHYB^y zc$toBM~-$Fj!%B}1ESFv;frmzre0^+F|$HsCkGKH?Ab(vbdUU)(Vf_Jf!GNsv_Xj+ zzY*oejC~B@%@!E3TSK*=@0OHOIDz8*7En0Xoh*0dBNb3UA;vRb!qKyuxG*B&$ z8Kb%woLlZk})V4H;}b#LcE}SvbY+OU6G@o3UHq ze-kp8{LSvU6fb`1aGf-2gWK#SDVm)z(e4rv9x+a@8*5g>J+u()ajBMJ*o>VI$_(;d z`)wp%;GXhUIR5tG0%Vt;5c;}#1a<3M*Ci<~DFtNX@TY8~XbcKYNzvFM8r~PR*{Y(2 zOHw?i(kWD;pV;U)-ldCfZoJ5F{5>@^7PTLBBRJTqtfm77dh<(alJh1f?U=SAUJnSU zq)|t83C`(RsULsHa2@f64f8%8zxBczd7!XX`ik;r7VXbz-GRxg{?(@gi_^!r7E7oW zOgIFOJEL_6`S({KO@p42y--~??w^i=L=!I_5544DH&UKf;ak-YUDw$kct5me_icf0wPN{V;V7)If$ zI}t>CqpBPI`-t(!?Zc{jjiK8ULwn7t+cA9Gy`f7rL^}(Qx7Jk=+r^00?>{?>cQ^TV z=0f)ostYqiyC-}HS3^64`#U#7tU<-Ldqj%|s{6O02+XkM3+ugQzP;A{Ek}k;8{y5P zp#zG8gT>Gt>R|*jbOXI)nQ?f9*=8O0#o?JX>nr@Kv#8^j@M9jEs({nuJfv)u& zY$cC-WslZLR{BX?=Sj}W35Dkg7yl`_%&Gi~Jf-GS<;7D~AwXoVa+TP8mArWM z9eI_?c%A;_I#d5T+x33=1P z_^a*7uMYiRUGBenQhxO{{~B2QHH7>%!gxFOPJze`I019|(w%ci@${nViSu5bf+8;IP06>cDJ1Cjf#a07W8 zh}=No2J$u#xq-qBdQKzIP>0fYx|9sqd&Ir(?z0g%Va zd&I_f6c8SOdI044OL#n^r|yL3j(0*+=KkWHJKIUhU;HQURILKGlV9@(c>vx4d>ej70^8ri-keSu&f65QQK7jTB>;vErKs|^SH$Z*>_5r{LU>v}9 z0QLcF=X5IXWUn0%9)NlP+W}Oky>qCyZybPv7@YqH1^*MEVBi7szn}mt{2!nIA%FWT z0a4QO$WX7eqb>hsSx>$*iE!F}eNL|Q-=ScqROR2GfTSWryuhSxtBV$Zf>rg)k`t$Vm$t_$M3NzF}Tanz|q(_Cce=#m}LJ=cS2uCSA` zRR8@4d(~Rx=Ifuu8Ep=S&20ECSe)F8b3bdktCLN0FgBhpiEupb9f5>d-82<5ir@A( zx<5RzoEsMV?KZ~v3$*d10JZc!+Pr=?>6XxMZGTVy;FMn#E^R%u^?t6e@MQ|0hsi)O-=_vfM_4bc%+jwi6g!Jyda^%JCHzK3*+ zCt(^BU^VJzz#sH$XRaS%efA?w5t{RuK`BB~ot5QT`c`EG(>+z)-DR?jRZ&#ebdoBj zpH#jz9Z6%u!X!YtS42P=W$6!?Q*l>TGUrZ6AX*%~LrG3L3DlBUrw z_2>mU#1GzJe#IlvKPfcfT&3nk?GYlw`;f&ro_Wu0;3*>}$vOxxFu+EmHT8`#Cow7B zSP~}@MfndoxhG!Af?4hKCyLn5uw_NC=LN}yO4~>ugNNW(!I@I;Xr3yR4%zUbqOyJ1 zmK%N$=7b~1xX%>8DUvY!js2ly5ctdrPb)6Pn;iPbbra9{CX`hcx`_`-UL^|s zph)_R##~6FIe29eb=m;#Skd;7_=JX&Q~REKr@pWv)Qs^)&EJTUJB%4e&Q{D6MO!QA zRYdmwx8(|+jc2l*LTvVBsjmtpqnQ*2>R(ip3G*r{_0Oa@J*wO_P%vF@o%KczsU=e6 zSt*KhXEXD}(#sHgL4ApR9C*%&bLFY5J)`6&zRJ}Ue6fyPOPhAUV6JYC*)xhtdaE1> ztt0c?x65*2UCeKlXtZX ztC}Me!JQ4FlEFQr>In~QFfwbU!a9>KEe$XP^Ityb!?)s(X^##gHMv4|=<=0UzFt}p z;Mc}|{Kh+PD;!SwwYJb~;~=s1hZk0}c8{&zE?WZuIu+g3kkSZNKHfmLOv=G9Q}#;| z8f71*?)#%b?;b>k{qj<%2s3J-nh=a;5>Q&49Ls8dkSaB1!V~cZS8fZNo)6W$^I1Ws zLFiE)b~>8yTJ5957@J7=Cd?hP#eJ!)_1unr-nN(vJ zNx#L#(eZjqSig^y=#UH7_2#H_p9$yja=ocZee)L709HCxXYq)SV__X z9lyvG_&2Rz(u1`{1pN{bOLantt0tqCY^%PWm90+4>VwUYL5u8)E z2;OzZiTX$t(w_t>O1O1tJM-J}eUdEu#r*V5xA@X%sD0|wy$b{T@rTE!s{w8$b~)oS z_tV2ZU)~<5#@w_%-8qCdzdewCaV?X$pFOVv-^O`7(^{COTaW{?QW)jYI#je;6w^4q*|dC5n^GRsLJ<~0mTXSAqK1onBu9a5k-D}rYU@o~ z{)EDltoc5jVvK;sCnAk9W*P-i-1YDV`eGD4c+^l$6E;{LX;jViZ4f46rS7%6QUM0kG*3f#e7&qX+mC zlyS}gJni5mm*&b7L8yX){R4$e1PbmWCaY+7tCV@4RsL0!id=k}bR0@36oHY2h9$fV zmYJgM;s7ISe56Kw-j_M23tlkL}l%tkP*TFfP$l5v^Rvc`ki zYyCu+Jxq?U+69PKx>c_iOA!Kfbv@UtZB+L z(qOQa1z$%`gw zX5!rjMX9EQ8JD-XUOR@k7zQ8Nh9+tF^(#`}JXsGIDs#6AXLB9IX~e^;(-rN-TsnflJki_FWyB{x+4I6Ne5L?PG5W zZ8NG5+8k02z7?&}&poX}Mq}-SVrxh3-j3QBZiDOrBG3*f=A?L*N9BISu7vA4982NZ z8*;A5Svek;#+>l@C^o=0-s1R6^c7=lZ)_MY=QnCPu3m}=ZK~sJ|B&qfJ@rIy&jgb( zyBE~7pRUOBW+;ob*-OpnDxN2KYX_&)anzYPG;5P3iGgak*jt_GD%yED;*;|oll51U zhsBcZHR1;%Vwo{L)~D$vpMyHzkhI*q9yo!R6Xhgi5Nx@1v(zR5n0j(bt?Yb7*Zwr zGip*o@w68aX(P62Olfg6G!(zN=z`yXeo?1`w$egJgJp2je1y{5m(x$3Qp}A~rSsBN z(J}1#6@|M-Gp6W#+`THFb6B<_id{(-AkQpAU&aC?fXL4I53JP&98)vF}G(k>@ z!ESG<_Ig3?;z6GE^u9aUje+T+>Nzb)+g!cG+#qu@SfB1uAjpCyPf9&&Mlk2&+r0Qb z84OSKmn``yU^3i8Fs=c;Ljc%G6qJ(>&Qk&vID?CVINQU)?xysn0bp}QP)!iHP6-5e z1~&$AK9a`Dk;QuCL9acHq4NgRomkj!4jKf|fQ2xJg>cr>Co|p0#Iq*)W$!vy?2_xKIsSSp+Il9P(NZ3PN z48r|tXCBo?1UqELG5X=_lLYjdu@1s+jJXfPdTd$>2Ut(9U6Q=viI+IlKi?+hI{XOj~oh4)1|COjtBJ z&^GqDJQ?GD1xP|F(xss_sdlIzUclYd72LEe0XMd2(oBb!#asgdzXcc8VgqS?f!3Vxq1B1I|Gk%D$^y)n&fBkD@1Yy)(d7z{j#D;Za9$L#u`)>*w}v$Pz9w3eoiE9^qYn@+Cqd zX>CV3ewIT*iqw~}k``PrJ~k90`jL0;yS(>_iICDtB+`Aa#(Ev(UO}LEExH}I|aER~j0JbZ?q#Ev61BMv17Y5`1&NGN5J(TFmPr9Ux z@WG#l^&XMpm#-<8NeWse^M*hb#H%o1#KWKa)s~JMO1@?H))={a#j2fr{ zEpnkgqyfWS9?iiAhs>(}b_Lr(6Fn?>c)I+#4l!@c{1_V#KL+v8%KW$(jK2t~P|1V? zQBzYIWF@%O!iOplv-N8c@OeTNsx-&5c=*eFFcqZ+)!aIcKcP6tVLA&;xd>>ps{EKr zN56Gds4$ppbshJWMh}H590ISpEcvpa3K2}`rzmLJd*hdpm<|{yB*c*WMK<>c_{u(G z3%8)72n<=#H{TkeK!`EZTkr@y`r9prmL)L-iDy+@`N^aQAZj>a^b;3C6JxG3=YCU@ zE4XJ37`f0nYhM0JsDcv;j^_w2x%B*V*YV(%Vf>}}GB(51IVs}HSLdX&2+ z3YWt}*3@O!XqVS$)N6DG){YBT+*MXzSg#FRt}7I;)qd+aC|G|!w5~(c&Sky99lD{V zx{eyMuKv66CDF!*;#J@w+XBz#d({mm)lL79PITC&!~S|F?^gQY2A|570upUq-gxs> z@y5I2P0!FR;J;m+jxDSGjo{Gjn9$WnMcZ*3+htwbX8W5Gs?A@Bb}s#PSg|+RthW7$ zw$)^}Q>?eB`L@xC5OJ!Aw|hHP`&)LZJBEAh+5|m>g*%xhyQIwPMWMUmT|1q{2#7TT zLAa+MiYVDfXs{sCRQJ5C_Zo*b#fbL54ej|7ZH4gdXArfz74JI_>_XcSw5t0PdwWOL z`|CUhx4e67d^;SW`?vcChWq>X()RNB4vAzA3x*C*!wzaf_aameMv0Cl_>PqD4oD6T zH;Hx;e7hHeM?E?*1OB-U z$SCm$s{_h0(2s#_0I(3an+E{>_&=B9#s;7q1N|5n2|!G`UYK{kwC?%)S^%iXe|7?X ze=0IC4*(J}un+*Y0YEd!&|=*M^QxU^xT z>VKu;Z}p zmR`g^oALhwli|^SnaR+P<-1h?ASb{c05FsPG70z#OaN5r8{7YfmK@%J$;908)WRP& zxw8~NPVOcF0GKSUo&6z{or~?gO8`#*Apx`mSONf30YFiJJ;2=(;Ll*-;0iF4{{kj| zwB+;#7y|&4fU}EVz$D<`_W(CnI{=v6{yM!|1^jnr0_*{RRlwaO0N4Wns{mjUaAzjK z9sppId%_ienF*zM6)*{SX830t@E4mfKdohbRtJ~~*YiKC0Dw(+RsOXN0OaI}Zrh!l zD7^3ZkK2I%y`21g8}Ro%z#W?aU;?noUuFU*N^(#Dz$SOw7+@81H;?&i8v_hufO!mn z126vHir|05ihwuwZz}?G{QralS#{?-1>lWaFi)X4p+#XnWmW2KO8Tdj-HMTC|5y=l z7v;9*8|_uk+u!h1i#I0~W7#Hg^5a)(E|rEq+AlcUa`A9=>R=o|=apOW6s^zF9s zq7$m&v;$TI=bhIk zF(nC?&-R*>ZVw^a+>HEgrwthUwum`K7zeKY4tO(B3R%Y-_W<#6Ig$$ z^Hr?5Gx4kVPL2Ry{tt4MRfo0wlHa`Bvw?d2TP)kf{MBqGQgfab+LljlR-$U@J{^gi=?G>uxT=W zIS~g#!)pv&ine=w5N|!&v<ivP$GGpvT8cH&1so& zC)MMKoJtNHWb7ztxw_}^hMyyKC3NM@``Xy)M?&lvp|&*l>9=DDHA~SLG)L~^T#431 zpp^UH)XP!FGGQt276iAJ(Xzbt#Ivk4BnxT?oaY<$dqnI-7Q^|0MfNH}0j#c%{-%>& z-8T4D`LO|Pt%K(vAV5b577-Y}&Lbe`Az|MdM`ycEVHZfGSt%Qv+tYpUtCkL4XB1mx zfFblGwjXPf|hjz2^wozC{{+V_Fk| z0K`r40c&5OY2z4F0Yy?4l)J;TF2o~x<{;mw;JS;Og@wKuW_DVcF3qoyy-{A#(s@@ zHE)H>GD|1FT-9P_MNS~Aa}-`(E^29HV{=Ly&M~^R zRVf_GaY!=%RApMO!c61k!ch0;UP8g*;`~Mzhaa(G-;u0uR74!U6u2dRQPoa3aZ*_j zq#0m<-b3Y=XR0*4|FyV2*$#@}bk3S&Nh50|9L-Dj4tC(ibFhX#ctbEz4LA6hlymo_3dStcQPq`WYt=+lv?4ed!EeEU+~KBoCaL z?pJt%6;s1OBQ#&*suNPjr^Gzy=Zy0j$2c7c@EB57aO>@hq~+9cUj15`@?=-UAt!yb zE#EznuKXz5CYJAur;Sm@ibmWE<{&}k42Bu&B1;)&yjKR&B)RqhpzkL8y!jHQX2m^G zm_`MK408DBT2mDnngIa?XuxZneXg$&C~t0pm&mY*>gDk)b8#oWR3NV-i#8%`tniJO z3CkQ?Bi?EVj(j*@)m3GmL_lzREO-}mr1 z>%P=|^u;UdXWw5I%nhrmG4>4SG<`@*aTAGe(w3eVW;@EV|MuMiPqvT6)TY* zj>l!QWhSDy$uU+FQbdvNW{nei{7dBp-8;;^x(Fp4G!phFR}K3-M?7|=1s{iKi;@+>t9cDo&0D0e?6yw;*m#Ihw$-bNjMk7OA^96}e;&se>B0j|n|{ zgcR=$Sm?;7q0BX1!$W17>}?O}Cjsz~8oD4VLB=NnqD@k;BP~TdnDWwBRL1>51ZMsr z0kBNyO2r$1;u*el=NR>?RQJmJsgUg+)FPPxAsjgdqan^#)KN$YFshAN}$rO z3pS~v5f*cQcSWU?z@e>8i>pmxw@qbh#-YMR>m=s7;}wT+MT$0+nVCn#3`}1=$tNN);Ml*@FkW>T+{6VcdCuNKom>z|Q8z=`&Bfk3 zBa^L7)`m+tjLSZ1MmNz-(Ftq`w%KOP=pvAg@5b}u3HAKR~t>oiUW0Qr)#RGx00k8 z8D>1FCu4d`FAkRHuiscx>EaTD2J;L&Xd zK&XFY>LzCPC!|xGo5e+Dy%o2ZEk}9Kl?uee_W~x#r+Zan#&q^*r;mym%$j z@3XYY;0(U2JQ>f7Nx^(m+nDTYvLjjCIg-5Cx5TBh`4332OGvRNWdd@I0^WNT zMJpKN6o!I@Q|Xly!OD)HZF4Xp2(%{-KIr58p$7g@N-y#TEEWK|QUc#3f^L<-$Ue>% zad2BceTR9WNknOSd8z4WX#`qPK2y=GOwpt>2ozjqnpPIUg4>#k*C1Uyf0Xi(xp;0C zwBelRA6a~|Lw|Sy61V{gBOzSqH}nhGlwxxr3GTQ75gs|bd>L+@r*qEo2yTU&XU_{N z6J{$_5o~G*?sAc;8jY&g+}v-Hs!GbMbc1;`f}Mg)?7qZV&sM!NrnRQSWs)I zQ~OS#F2$ry*tQmFR~_ukl$b=Ck|Yw5^wf;oD9fV$9cevBT0Og`yeWQdE~M5nn5{5a zG{ZtJN9TPAL?#TPTN4b=yMafr!M(X_J9X+R`c;zW;9w0nw@+Okexu-W!+cdk+Wm$S zNJE)L!(4EKC!%o?IafVx5&2_IVmhgDKKLWNA3nw1s36)j0C_i=1UIc|;w5k9)My$& zZ$6iJdfIP!DdD&eVY`;d`E}EbGT*FB-jcIa|ILC4b3h840KVW-x13bBdDDVP+Isn* zbyla9O0q>Us+B;Oh0gLVLvqtjaEntx3;ujluS6pkK~uLy>qELW79KVZn2y+d%?YHH zo1jBxfK9?uM%c1lgszdYumfVrCSOSM;+MgbU#(9I+s-8F1b;P2!D?SxcG@A@+%Vcz z3OluTHCYL|xSuwez&hVscIh4+W&-$?}4Ic z@J=?l<*Otg1=0hBrsbm$U3WUXdqsyo`0%x#a;KJS&%O|TZa876a+j54Tck1^rrDc| zqDA7@<PXCu+4#UheDf6qbybM~~?T3G-(f?>w=MsJt*>k@`D%F7bh zSAh+@0Rot=;qUt`dEKQkb=8!tTKesE`y4bibD=2HlKt0SSY-mhTlK-mh5YBGkZ+bl zy1M-FD6br%31eD@%6{?1Gu_*P;l-l#s~YuR!SIY*h9h+Otx;6=Kck-VbYG*PR$!>~ zHdvb$5;MqYRlpz~D@uZ3Ko!tDa4nez zT$TCekx&Io6x^xPkv`Dim>2Fo`Mp@^SSfV0API8WfR}85>cBc4rOcmApydNq*i0R( zF5q7Pihg*XBrk9BXZ)d+KDoxRGg2&M!*E|=?|d7I!voZ14?Jv&NhP5%s4tcSxw=V6 z?@u%$2V;n`O81EmUe)0QLV02s!v7JfP!>)YR7B`mHE!C-8zVjHz>4bju74JWw~m6l z3st~zn`&?1#e^yx9OAql!G^w@J~hI3&>Sq!9AEYBD%T{0dEn|AOn#RdUzNqmJ;XyD zK`}=eY=!h*5#R?)PfzIZ+q4YEyUlj1@S7J66%T&aq369F8Ob$38L(=)7D9FKAzVbF z5dA{Ip0Q%R|BZ+&1Z&l*<;Dvu-%a5%{3mH4fBXp1TmxZlD&gTm>&?nN`7=D?@I}r- z{s1+#3Liq0$GLSeIMyihjw*aGHLPm4ImKUmVNk3PtNB?K0qaz3g5NWfD@3_VgwzJ8 zS|NDu9?NS|-O2=Q+(Rp2y4_34iq=IaSOP56111EaTk36Fq=wrh%PobwTZVkwF+Qi6Zvx=1}MS68+srE(>?jei5S^hpacW= zVg8h0CHUQm7~nn(@P-~Z5%cFh%$t_SI{!Qo^HjfGR=-`|umecKz^xdd3jc4;#r*qY z`oAY(;64mch3`(p07>|+2Lli2fg}txVBk>F-H9Zi1OspA|H{CBKaq6DAb*`m0$$Gp z&*<+AkO1?$ATU^v``HHH&U7XzxF+B>g#*WbFFqN|MPx^aG%eFMoSI z|4;q+|6fLm%lY~Dvq%NCYejW`&LZ8>2VfoR8RFY{vcN$k;5GbCi6&qjyS2u5+yOj` z-)r{-p2goi=s)fYy5o+!^G$!hjP%#D`#S&uLW-27!Ae*wt979*!~z)hs<%gsLq za&rP0$kp|q-3Txs`TJ$0|C8y+9fJVpj{pWCepo^BumaG7iT|eu|0DFkvhx1lrUkVB zogP?7{7VlKf@TNH2Oc5r^q?XgYi_7=`eOla#l%MDZuOEM!m@^}jAWhM&d=7VVlDf79g-KA;B`7Kh4!9tf0@%mnRAZ?4Rgwy*H* zE_6~^6xb@$IqV8{+=Pk?%A{ern)I-|zYzqc1(N)|BAq-Z18l+0ov!VswaTd*UCqUkW4lq%>0OHKP?m15)0bI5S)}V?bgIzCe>N zXL_VD;);U4W3DS}u)<=jCR8}oazMD3U6DO_L5#5(XUneLD4BSHu4Oq2w_XEvR1M}K z_6)grP?v6IGr2H`PbkhVaxXdRL>OsFu2P{#8}8MqkyOt+wg9|9c4Y4G3a~leG-n8FBhiDJ|t!H_6 z)EpDd7LjL_i5wzju}8m%*r}R;MA6F%ZGR?gwyM|2aZ&A7EXpxfwLY6}nox@#BWQf>SGHrB4@7*xNg>Ks# zA%UewJEGpxgq34Uv*(Mi$*D&>Vpm`bM$$@hhns!eT91|0<8Q2s=UbFJHRpIH-(I9mss5 z${5JiQ2b_p3Y0T_oeul~+aO_2>h3Gs5FpclV9n3B3w@=vuedPzaYfd4vsW!LAdSbl zlcVk4$}1jQZYr`8Fr=-c82{~hYb#uaPMah|2o+J0Hv;n(TYslkW)sY-%b%>a(ezfN zgCmAINxym12w8Zb23>$fC}%_o7H5w%&r}s{*zFRZJ(#mAaZBE|`Q*Jw4=;}Y1+Xlp z3!J8#d%XR?YZz4_rAMU#Pv?HgL;_7{7WZ+;S!v!x`qzt`=NQ33ZF)nWmifO@{b(;d z1N*qoo>~+H9r7Eb&Th!xFYnH=6;a%ptE3q#+4WIsU4Sfgb`X?o+c3TS z82J(HV>|r1{bU;Ht27LRqkt!a_Zs~r?Zp_nLHyk5>qiaph|!b=rmMQCx?#JLxLyJa zEA$~Nfd@~j=0j#GnO)`s?r9P1@9jzBX4MWsqlIFJD`{#ll@+87w+X~T!x3L84PF!? zfzY>nA+5OW(vY;pw-#_5<0J`1A?Z@I9(rn)6t7z+!w7@@ zN`N_mgOiQ3B2OqfM~R*c!Bl!H=nSpdSHKV%;}Vh~f50h$XM6m?>9)Uf6t2 zu&1<7T5(vW5KXim>GcjFL@#{JDZFt#y!?_X8=b7?Gokr?^%{JMnx;oo!DO|8VY!xk z)%bqe=umI^@P;OzD(MKGOZy1vFu}>NEO^9sL1?ISB%`~ln^lB=Z1`vY$jl8$cq8>2 zD~h!ywnp@bHy|D*Q_G#=Nbo>p2q@A8-8|nZD#{5vhtBCw!o^XRT zG73K?&Kb}UL6v!9GGbr0vI@AOQ=spMEnttV;~EVugMgco+_l@gCgN2OGH*7P>FI=G-eh{-X92?R0&7j(QYg*W zVxH2A_VSa3F5I(cqjEq+GuBLgOCLL$9815EBF9E*PMA<;nye(9TCh)2WKG5NowzbL z)j9`CeVN+tl;X#d>XVc90&oz~I~$yN`K_l}Ag1@9C2C5iS(&Dr1*G@m2fJJQ>JC!* z3#;xFB@^zaKkJGfIZKl3O?J5*OdF)ncn(iDfoB*ZX7ICQiqogN9h0$vTD(jo=aysgHlsAGJb?*s!C^9=o2F>QlXZ<`I(aa1fC^Un~k?fM0Ayr=$Un; zpTiuO+6u}t%}J-aB1EU4X7C~=6#*DRZVx;cf5;nhkbSaGK|qoBazCg2EPIt+bdWDE zzBWg5Bi9N&UqdE8{w%>IFurh;*V1ADR||pdXXqyk?6KC@!L>q zUgZjj5F3>;nJ(t?w2)Ya=RWbe_nd;x8iVv@IFkz|-Kzr``=|GI2A`N;5wUq?y>4;U z_oDVrC9$>1V{t0((k!;RJu3)JC44MG9pOddbX6>|&Nby|WGM0=#ioQ0A6!KMp4AL4 zb`CZNm6kG;T1b}`nU#iWp_VX&%;LW-=6h=aDl29vvyd(;GAj!uz(#e1pyFX?g+iqC zNMMli9vc$-UvmPqA_la@$$K5sj2~iG)6lMMBA|iJ+L=sg{+U9RkJYSgNf#uZ?DW-+n9eKF#ud z!7j7NA^Y38_l@W8rP$eJMC+=w>J*?HVxsO-3`v@e1aeFUxN~lTqy}2U%#Vfz)rKWJ zQ}Hwp>kMpVm@VB5;_AN=Hc&sP*EVp&bbqBc$NZv9$ZAQ(e5t|ay5W_m%Tt0z_6Lo8 zTMa6+^%}d4LdZ?g_nJ7m8t>&aSzFYbs5aQyHtMN1J=3m_vu#eIY_?^0kAgO_cQtj& zHtRy0y@s1pY+H(;%-LY^-0P+oXiFN{psK8;;;5NITHO!m;Ou(!s&<`+t;7~>!L!Y<>$a&h>6u}-8r8OW??#VXgNBc3jqTtL ze{lOWv}3=uZb0<$rfSPdTHEok@a%9$$zl6vZ~vjzc3St&^R!N_sWw`ASWbQCfvRxj zVdoPW7&ROQe-2xK!fp)O=D;xf&mCYCH@XX&|6nM;NOw zQgu){SHQCkM=BefVDd1qt^0ff9A^T?L>)TP!iqlyvl9=RJn5M>!%CpT%IY1M;KNGf z!OW@yXDxT1#SKc;pKo(CW`5Dg594W8#>E6Xd=X<(11_e`cE zjke*;(+z3{3@)|dl&y_2`*63x)DC9Q=M2Zr`A{l*)XI+>DzP|ur4-rgarmmoBssVf zq!d|9Mh;_e7o^4>A&wnNA&w!SxCS93Q}>()AiHWKFUEii#QM(p5M2|%GdvH^#OyvF zaV%!53;1DUisN1#O`PS9o=jkeNhuOj_lC9MJeS9Ez1>2@ZtpplL3Dk94ZWEhGgH2* z=7{l`5*p!c?Z7*KOl0tHwE#LRLorzi;b3j2mot zfIH?m3+3c)KOH`VA%+_bo=we+ax4h%PLCoYe`>=~=2^<|=GKu?q%}cgIYsI~SazkD z<~A9x%3f}Ua#u~vyY?VWaJEez%?%MD9?~Js-5$4HG9XJ4<7%C*Al+#8;b~M}fOf>0 zLZ-3WG!~t)xh5ts(?%CqM!3e;Fdau1>+Hum={_2?b3UlXVO~QI%bq^u!TR}n(2i>M z?efB;=*LCXg%L!hFEC_flaX%|t1=9|_r9)8MD!fl_0LmrC&JWRXF$Rq)`sl|%fXwI zoSXCZ8_cW2?=(=}Az&eLbv(dXW$GB0j+)ZITE{o;lk{CxHilV<^~Qk(B=Ga1_6)f84#C?`?G9UMmK%*XhaC>aqYft>n7S+X;avD(QAe-K_n>2) z%v#6AzQ<0FkLpgO^tev=5l^~S4-!`QYmE>4e2;=wkEA4yzc_qSQUCP4^3%!aiR;h9 z7M#;Ii9-U16UB&6YGa?C{@g88JN>?L`0?ly2=^>q{jBulq$BDKKdY{XPnzmY9nI~T zN|^>j7DUP5{LL;iFZ;QW0Y3Zf8Rr{k*4t0z^?aXO0%8T8L3lrvh<*Glar;?{_J78- z;1LT51p2RpL;w0xJiqq)c>d3qV&F&~cpV1L=>hZ5)WR>r5b$37>(%&t`kzEZf2sC= zzZV0K#lXS*ucP|E?&t3g=I`$04^O_|oz4GxEdI-(|Lbi2FT)V6?;OnEUCRS!^M6W)fM;Uhu^0d(04DiMp#S%& zJdJeIok0KYRQ^sc#H-oPr`2(%(FYg_zjmjvF6{Tgyu4WtU>o{>03^R{Lw8F3KhNd? z)zEKD0!%glhH(clwCo1-oQ8fM(*L@j|7Y_M5S9S)5&$>>#v{NLJwQ$F@)CFB5nx5~ zt1a=Dc?h5;06zKMmiP@$0PPSU9|9-^ARhwEL&okSfAW&&ug6}z{+pUu`;FWB|3_is zZaLx=^#K@?z2d~(`u zd(!suE+aADo(A9(Kp+Hw6JXDBr$qWKD*`qn05|~#BY>}{wqqAyCwIOg0GR-=TeB)3<(lxY{L;44kv|{Gf`EXU| z8gn^M8`k*NX*V7c7$25b%dP=KS`y~%-BLJO>8EpHcUEIcvID9C3#DgLD6~G7Ll9eU zKKBQ6KHS5C+vT6fZlhEb`_Y}mTpA=hy+6B2u&f+Saq%BtOp7rF)xhOgh^j}98N^?; zJqclXHKoz`pkZ1yMC3x2m-a_}({pq8hB2qA2j9juELUPCjXH0!1sZ&ps01FmPm6mf z_)P12jJ`5x6dH&uy6_l`MH~H+9xv;AIbe*2^Pnli`)9M%o`YQf@XHtKPTSKZ9j802 zAzWU~B+tZ44l&g5z0Q?S`>3Sg>w&>e z*Y+vYD$XD0{kor)zdBmd@?VamjkA8=4F5=V%}xsK*gLt!xc#`j!rgS!|Hz;->uPEC zHi1ye2D_ROrF<6jEkO#Y^pV5o&r67cQ&P9$F$}1W4Uv%qr8l)>+-?rD>bZnsan$z% z8IjY`V@bP+Yc-heB@kdrCwF4|at4#8n06|$;#0{ehj26D;@!U1!>7}-X9^39$A2Xy zw}urP!m4kE6`w3Z*-;VJ>1hTw8jxd^2?}?J%O!QUl()fDhPW)0*Vpx8GbEEji zEGAv}r!oFithJVYK04TZG5+{_eyI6!a2Cm_2F2iW{UVJ3>S#xlCzV=uRj#uf#~uL& z1YAiXQvMuyeu0nYc@a9cl;9eTg}uxh=xQ%%#iaAVu)R7q9hkVh>4srCxf3l>BISe`27*GT&E>B#=H{|cXAg#kB$2F z88nacL#DLs#F!He2t-|wAjh9Fp14zIN-2&g{szJu$gqK~aw;Wyyrz7h|Nc3}vM$Gi zk|62J2Zf8C>GwjypS%Z6Be>lJ;pmtu>bcf4L`6(*+QIw^qll8ci7e#E$m8lDPB{tQ zrC(03c$#H`D(OJxRNq@f+M}YYU;fypiDo5$*J4y}Oy-Jj+UUK#VA`wc@vGm7wkLC&eJuh|+JmJ-BtOA?9V5kAF z0F6h7!PHB^0nH8Sh~ysDRqlNqEJX#IJni(n@<@3PPSj58wyibk82Yx4u6V-quEc%C zaj{!RT+MGDjwPqd_?ST?=kapQ&ZPHB5qWvAZjDAPa6-fnOc|Th9!en~O3(5d(pE6Pe=(qL%F*((tOV^GI)3my%2l}L-!Iu%u>9u{23ri=k*mNifUx( zf5|}4Wm|`a5!uci!fh8v^0`;rKA+AIhAz=mUnq*b?t`uVm-CBP*N$q^PK{TcI#5*V*>95*=l*tSs5|K$L6rG}v5pHTibOO}dSG*`iTrb1P~JSAo;U-y?4wr~g|4 zC#O?#Kj8@PIQsA?lO0{q0i_TvckyF&o2)l-Qzwve7MjmJMHi=Gr*nfO|8cbr==(1AVk0};+%nqsj ztZ*8dM7x3Vsjwbbt>593f^0;)hpGGugZnD>HhWgtaGAyD^iN`GRFZgJia%Gu7$5o- z&9GIr7?~?us9YOrA|L6a!1RZ?x14;VUX^dQl_)w2$bCVzgZX|L)C{DslO#qEY(blN z)-O~jxw;?S{cR%autvWYS1ZMoLT*0#wk#X&Q*7~*{(!9FN?8@3C9elmh$;I(%a4{I zCLDR&GQ0w3HRhu1V>6Z$F3LKDM-x;WfHDLlD2k_QlY+Fxyiu-sGth{4U;--K#_N~D zV&}noi$=)o2XTZEKpS3n*I*ZFdE+S&6?;( zH;%M_a02Lr3bTWa2>4l8XhH{>V@~xxhBVvWm2iLL$zuTkPFL=v3 ziJIFLCaxJKjL(x#7CvVhBIu6_LjXx?iim-rm6z1XR)n~8WKDY%#7R)L8mM=Tnz(;p zgaD;HS#ak(De@lSXfnlcasVSBteNze#P_b@joem@@H>l;GWDo}M>bfpzuY4&RixdT zXPeXmrUaZ_$sFF_q5`C&g-oN9YNApIyf4wo`mBf|F3GQ~*cj)-{XtQ3lTm5BG4UIb zk@ztadLBQ}$+5`UFu%tTe>W6HryyTowe2V0C-bLVAa5XxCV)pDI`N}g$7SZkr z#Fyl*aWe1fO%qh$@1US0SF@yAP%^oHf>BsfRISwwDJ8QfO%Mi)S4se|CWtMeM96zL z!JA@-_^u6}r2jTKj881tnj*CsA0d#e!1Es2`{X8GES(bKO1@M((`3`)U;ll&)`)X4 z65TaZo?Axh)ugovlR|agRnVs)l!SLLko2Z7)HJ6%Os4mPLQT%nKU$?nFl6+v>*=qj zy}(F)lbbPp%NA&aALkpJYRr(??{E0bKmECXrcqZog0Ad#k-!*zR4huS_eN3|dY1l1 z#>jeR|9X~gZsv$nyd{0Mk#x2WL)Iib!x)~;L!a~5ENf~#1+JXwBAuhzl{M<0qr0Bt zbe5VTlQaR(GzaBQgb|UbP}frB8sYoOw5azcQNmE zO5QkrzRqN>TnmwaS3Z*s33^Munoa(=f38+(#FaATqao@`Wi}-ns>ng%9|;BKUTn`W z3+KbABvY9zpHks@QQL+yIfchsx7fVP&0m--R4&cF?^UGjmGg#z#B86$U(++)_>j8$4sqe`3(DP=0+FD;bRd0L^F`;Z2*kG33eexv9N&TBM*PN*}l-Y8az)97x^2<{s zcXN*<_ZPPAm3rW(zQkO6C|1`hTQw{l zI*ivSN{~-k0zPl$Noe(%X-G0dyTk)o@@n^1?=h#a!DMepV zwvOH!w4}AR>DRVjB({xQw|@Y8tcd2Uvv(Mnbx_fFZWng6ddnX!x$YTstb;p_*&lyh zYVm@$sJ-jtlP>J2?j|qzo?j0KPH{ zM>cHo_J+G2!YoN)%wn)jRY#Wcu2uH#li@CILl_;E5<@uyW(2-?x-3>(H}Y9GNo+gs za>Ed~oAankIlblKQO~$)m!Msj>J6L*t5s&iUwQ=2+Sa6X(<9{5+m_aC72nGu)6*#5 zjj-GsIo$Wow)^b5cfYJ}7pdPRqQ^a=|K_kShrQpXtREL^fPJK2l|i!thKZ=5XK@=L z_`=RK^ewpj6sM2BJ3wtP(UAFVH==35fEkB$qQ%*iiR&Z;)84TU-B^+(AVIOhO*qWw{~S5pF6vT!I+ADno7tDO{Rtty)8?3`0&9 z9$dPZr_dV?dJ|kgO+=0`f^Wy&GV)ll8gtoa=u0hv29Ih8&luSVcWSk2ZuuCSA-9mD zwp#+)1BCH9J8q#Ej1wPZ0iI#?+@T*n2nav=zUG3aX4Fso#_jF6>v&YBW=8nGj!e~} zyX9*s!qBnoC%*9Ex*?-PzyrJGV={}kpcY`dX=4iEf%7KF}eKm2tH%?%l; z+;CJRTUmF4qsDHA%bpu$V*ID!ho)BUY7@l=hf==Cm0mg7A={OccS9bB~uf zi%k?`P7%MHf}ApDziOelAtR8}sfxdL@O;QwtBuC#hlFrC{?@4N+8IG{4Y_a)6H97T z@rJ9VP4y8Bv6;FZwH~zQgB;|z7+f*?<7V*(>cRvfCf;l05`>i&d+vr?6Ge|xG(S8{ zD%gqw!$i2_B-mtix>W<5z38@uaTM8(`W7kDL{TjpO|cs7^Jx3E45rvN^81O8y9V4W zc)+p%4Vi{1B@mHs{lhY5ODP#G#f`>aBAc*ted?VNiu*LoK~u8mDi?40p;x(arBM z2Nx5Uv5e%;IX>h5Vyf}xBiwpFTxz@xC&S@l@$D_OOab@Z%^X@8(|ynFBA!ApnTS2TV2 zG+l*tK?N?)Bmvb^bgUbl9pC zT^{E;)-FHNGd%R{JzjA*?#J0$U)|f3*xjZ%nET1p{8M+dV{iZDXxHIrnx?l^qVrf{ zzufl#PP2dQyZWv2)1>;*r<0SgXfR&Rv#|ySTSm2lvMh*~U-VKQdWd z*Jr=~Y_{}S;#mVG@kI$=gB%boK&-d0tp~eZ6m?yY=Uk{(5o&#^*NDb{^72b#%m4Sw z1l<37b#@4)WA+>PJqa{v@@C(Z#*$M4)Zzi7Ze+&O>HfYrZF$M*ps0MG!yp!0v>YIE~-oZ*J$EbR9B{nN&eSdf>rrfX#fBMcN_qK0C#hV zKXbbO53zx}w|^ix@GldIyO8dm)*RrmADA!zDB!8Gx0kyEO0?m`nV%me4$ve&B9K0RVyDG+?(}5d7C@K`TC~;E~OL5-q6je%p$~ z%g&K`b9KlK0~kW}-wc8FCI*&EAcogUF$^$-y}uYj;6E4w_QGO~)QE^Tz!1FuVhHKn z!`E(QF1?`WA^9rI8dcW};oEY~@pa}3*E+$@t&3@m`}TN!qcjy7#e9s%_dk4o`eS8A zMe&$m;nByVg9*~KihGOCq2lLrCYFZ+s*bniZmk65w?DX6UM+FDyL*=Td{cQl=OZLX zbxVCYv@F4OS>vbL@jz*$WVicKS3Dw{9kO_+da5)Oe4?BL>S$E$AI%jd@W68)1xS^}ntOK>w5b{6M{V}pl^ zlr9xZ)Ha8XWrBd7jewkAhrlW?14eMbiJ1+M!#UDJVkmY_bm<}GJZ1$Me#Lr5lDv(p zgn%L1)t!`}vP@-@9jHHRg4f&4)Z!+kN^OOZ@<7?}-cfNF%?v{He1i4{4PF%92of4U zg6xC-y(<0M^|+iKU3@I-e&q7cT4A<+loQss{j|&XlP;ZE#Ej5YZF>XX1&|dNU+Yq;BXeTsOq>wAKE0`CWaPsOqELE}?qX|+z3Mq>=j-|uN2*BB zHYWOA_~(L23i!Q!Ypt}xx@RQvY(tI|oI*2nXjoE3q!OOo(jqa%tP?%=TwuYOm|t9e zE;6ZBLHKiLyQ4y+;7muM7?ox{iB%W6=wIP8Q3BYdbS@D2%e`2QoWzH&_GE_UMg5n@ z{FSdChSDYtC^i37fI^QLNZ^-+ZBfTnnD@)&s9Ny{xx#9L0?Q4Ih6WT)c&qihICN61 z^g~0xGTbXSv)o5P!n`r3?wNSY?p&mwb&K<=KD+(t`*LlBNJq|40lFUA%2VXWkqrR_ zuLrC-`SjRKWy!}i6kf6g)VonnViv1(Ib|gqP|v!(r?hrRNT82F6f+8?5C z*XTF+W!>E#ir*(P*oH*UjT)F#@2@mTR45|zf_TX&ildR?>+>nhT6*jkLLTHRdeX8} zU@5kDewYPby?)9DYeQp#(REhOX+Ndr6Ki+FS=F5ciDcFTLnp}!uGpMK?Rszp>-EV4 zr!log%!zdKf^N1mq4w!w6bWY9rL0P#N=H;ZeevB798=P?)Ua*yrBG(8QTct;Vo2EY zBT4-bVM3_=TS6(>P1K#v{USFzlCEQ}J)QI}6xPsh_tPv@ zo|6s%`zc+FL6ONEn_IAy@54ZQgfx0IiBJ#S(4+4;`t$gj^%H6p`D7l~C`-ix4c<4K z)~c;2GY(2kXSxp8%p^lY#~UVh*nnn zDP7;2auby4M+Gf)kd_1fj}4R@5=;klABa471AjD?k~D;1*1W2^YETR^GBOX7RQrPb zRNIfa^V35FC1Ss=`@K4aC&9Ouk0QR52XQzUv9;)jxrMV9P;^&Ec! zjgSupDk1=L<=C9>Qp`Vr)C>AcYx)zO8IoUOO@G0In;;?skI(c-1#u{RrtUC$&w-)< zad-fUCW4$0ekUDD@7l8tK|)m?NVx_fP7~!)5@ZD}NZ8+-dlHkene;*%3Py>ah z+kx9OutWMyiP;++4?<0VHkd%rl?e3wFl~0MvFd^m7=n0W!36{;N7;mtfgyakA-w+J zB4T%Xnvj?PoE8hL4HU^bXF7-sTp;vhfg{ftr|+iEF4#9>bb8O4H2fq_)bnI zOh|S=mfMoFP_2?bvhHu2vi;oEAkC6?zT3e*U^<4p*x1up;JQN_lE=DhPW3y&a;cmz+3TYvXD zfZt4+oS2-LYoE-mnZ*j@l`{sh@g>=t6c$&EcouzP22}D8YZen_O3y)?hn}pc@z9L( zWS6+)CTZ}bphCkyN|RLv43G;}xJW@@s)lqOzGK@Ch}dY<_2sd`Q+ zT}~Dv7(~$GG*|l6%6(!uTe_nuPp377wsm?%Sh{^qx_omw&G+<)6q2bDhJMeC7qJ-w z(itC`lV9IXCJ*jr^v9;^)g*c6q&zpv?B|UcOG$eM&$N(9eW8=mBAsPM5It&|_0!7h zAcbl)EE>TkaR`_j1ZBBwWHOdy8E<5b(DTffkm3w6-;h)94HAoak`k9PgBGdChlo)r zNU15F1};#YvXRiYkT82OlZsGtQpm396EpX-F&!&WvJHV@^9pcQDn-Q@kom# zv0zeDmgXrw&0itQi#yA;bjnkEnsMKTl1+s~N~B;&*1*m``zeK|s){(~Q_8J<&E?p< zTYWZt8>spflWhx?@zeAdL)6Nt`tJ}6=FbWr3KUx979mm;THqHwoGg4OQ|yINY-U>A z-d$vQn_C>`RPbWGc)q*%m@O`iwOARHV@+S8xKSjsQSuaCqJUWXF|35uy2OsYRKCk| z7F6=QCeKncZ?K1t3RW;#!d-t=z&D9oHHACtA6%RpYz{9g-6*pFl@~FThX!Dl$b`)D zzAbi+GKZHJZ7`+`Edc3 z@XErCN-I!R9z#{c6iUGq$`Z)GfWhAiUX{O5Weuv%XQ+;lDbF)2U-T~@@*=@vhu}a- z@F>}4ypU!~spm^8EMsdZp(NClY?Kqog4xKsUWHmBB->XN_OX?rHmpZBRjbn8FK>C@ zzchWHU{?K6+RG9C-rgSz)0QPp(6d&nVB~pSPe2`0Nu6pLq5NT8X;&Q)e!W&2L>tPe z3+C`@tZxJu0y{gv5UThZEP$$kmK$qM1O1GC<|_xaZx%-V%yzBCj4W2ByONHgjg^JY zu4#>CmQKVhjiicAr}8BjHL@?S8{L;0eZ1`)Y?EFY5QLYN;_x-cFE+)LHM5a6dS5r) z8)_D3Y0*M!^0#doVQel0OIx?LkT5lcfLm*zEmMI_=$g$9!wkv8^1g>n*`h7&t<7-C zmTqucCbTg&trfMVH7l|0Sy!8{d`ly9I}bn-{9DHlTOP`_GUm5M7q&0mUN;A_cWe#= zBBPd>r6*&V&@n3woYirIXg4L zkr7&iAYxn7SJBqXw9bWASSTZ`bhvZCyJNZx{v-~D`T~B%j(184Utw=0pz5S5?_d+_ zB)fsJsC6+%boC#0)!TOQk95Sjz=>{{XpT%pBc!m)yYH*PP_X3a?7EMkJ<1W?x4Z7|M%)$-Nrn$J1$iKcL+`_;X`0+fK(HtDmQ> z=ZE(Y@V1Vofip)m^!|nilLrvp7~4j0n3vme5@_IH$f43EgE#%GTbA8}u;A=O==u8l}Ken4xz7~I9``5}X-@LbUh0rB{z_tOa4p&=4I z-SAQbcX8X;SJ?P^1ULGc+FlR#mz(}?wHS3jFdt|k{SUD%g=!~bfgK;%*DjV>5(ZJ#JxH+ zddDeozsUsflgo4@Ry<5Mrs?;-}TOcXJCN1i_9v^G&}?3sy;;Cj!5Y&<&l0%#>W z?o95 z)3BvpQ>9oG-DL&O_*&wD;%ufZNV;dpGoi5LTpJW2R-_#G)IvX7mwjyV?;4C$HWwHw5 z7%Qr~62I#0{-}EC$24Iqtq>0Nu!`n)0kkc8QSqA;9fd zW^zH_9hU}1TYtoXE@AV;zKcHt5U@_yG9x)XG>|OUuyag4@UJ0IIxrbV;B$^CxKeF| zW397lC`p=N#7T`wWv@w`Z&)Y}B5hroOco(XWTNP3XT9&%FJ_VfeB7wgJ|beP;Kx+73JC zj(pTEBlb?S{jT=$t|jN7i~4R?#jkpSC%_P%0Pdl|&u9!#R9!Jd!-dR513cM*Xl} zV!GY9_k}NWGnaG3>TYl5a^vb=E7wt#!(r#@+_?G>kT#xl81jian#MVrb66jAI10|( zUm9Cqi8@}uIj*QY*v;(U96R3TIzE=z`be|)X?47R?Bs*Q&KIte&zXDI9lPIgR?aGq zzKwm#j5-nY8D7UZJ*@on!*>t+b{AB|)NSm7@o@#Ne!M?+h*EWe%l(P6>Wuu;5iR#Q zKXS}!3=cHA~_>WGIB&RHGIfmYUehx5%=munfA(#OS z!QI%bUNoyd%>5Tb*x$K$gj=umNel=azt1iE|3lrF>%Y$sI@$j13}JHqbZY(#U|f0viU1({5xfQaQwH1=D*k!{3)RMcOYTq zFOabJUx0-FOh5xj_ZLpH63{OGPe8&i1OJ_S|GxkU zK(ZKcE&W+7{!_H{=ZN4>_x_!02@oyaDfjO{f|mWjlb3_Qpa8%Le@gfPkN|K6z|wy= zCHNC304(9RgX#B_0N4@y>0tVe6MjXEYuf;*08j)|&tD(`h!q2+iC?ZI=rphw@QnNg z68_u^yiJ5d}&8Kn4= zBK$oo_^V0rF9-ox)7&*F?(9orKjS9YLq9D49JGq;rPxNb(r_PBojg>6M~&rbGn<65vNXQQw@ z`$_Yjj_Qem@kMG;^L`(oDf+8>Ja^YUR;}nD;}<=uTD`J8Z9PKHVu$3M)wqqH%7Xo#5=jl&B9^v_5_j#0& zg~<`e*s5Hk&;6jyr9(W>@?sL5(SUE7k7d-kRSMi5(zy^9_+Z<&GYryJ$&=vc8TGwS7X}sw9ZdphLA6e?Kw|D zH|*EYbRDMdKft!uaL_M;whq4`ehnz=-?|FHB^A zYXQ!Y)e$Nn38=P5Z(9eu2*LM(!m@yCPS>r8#{&v8rqC%qvrk)!aveWTg{2>C$j2nN z#d4fI)K18C%)OL5<*x}fqI!z6fd=Cy;EEVw%Mhc|4AFdm8+mo#d{bdVlIYygl_p`c zuFok@qG3G}tt}5vdaC@kh7Ib-luc70A53}Vhr5HYg@cmPBS#Yy@%%y;;}jI-m5ku= zE@F*=6BbAr;g7%;!=z59i-?GqjR+z0XXnmVQPp%H5ZT+rj*uFD8Xn@@a+HVSqfap_(fH}|7|*0M;jgjIR$o#TSr ziP$68l!Oxq(b1^QWL`RsN30^dyqjQVV6agYKgo-ZIfdal_-VRM*~LOMiWQY-tI*os zrwhXR)oP0R2@>M6I95ugOdyYwcI;xEoBVM|PSttx<2(?Kby-wOkOYxG6sLXGWfKj5 zGO=Dp^I9zklWS5@-8E4&nGqzJsWSDfYv$GGtq%r_!4E~XYQxcqEsR(KltiK?D-)K> zUN$8^YVUhOr#rG`gtA20#Wzze(X&Ori>XVs8e4<6Uq(vlq1$FdR2$uXWQx+a(5tS7 zN`#Ie>T3$swIHr5%P&7#ErJW)z74m@7zN>w;D>U^fzV*oA2u!6wH*l>E2vA%(;xy6 z-E9FhJt<NwPC4r69bN~)_uDPL`pfNZX)kb!Qfnd%5*dBa=OsKN6YE> zY2TV(*`A~}!LcpHHV0;!6rkj}>pw8_`zT@pI@CtY6sz#%j0O7;w3&wxy`gB$qM4sGWWMjQJY72pV@5}b5AmVOaOpcc8MFiy$e2< zqs~(el!aon%@pipYzSbMd*~YSLN283=);Ku7Z`i)eP1rJnk;1=-C4NAgCcyBC|3gGl z!meF)_Pohghams-xtkpd{~}ex4Vs7}y7p|k4-F3*+DFjKGSV1^e$E3mHY=lXVI^Kx zKWsBRB!6x14~G)xao0Zr+*O%YU40#$WQ;~UH&fNn_S}1ZP&@K)HzVwF!LTk59KBq& zEHOWt^?T~Pbo@xEbafjA2cd54g@X<0xb?n+O<+zAERD@C3$eRt1)M>dH;R0M9>Yc* z7LPbl=VTuSn7hx*Zz0Q_Oc8-+N8@noj#$ zZL+FsX%a|BSQJ`jXojWvYMt~Jj!44Aok-?NN|EsfRr=~7 zzW>8j#zVR%#EzN(HwY&w4+$SK8@G%w8D;*-^MuGI7L>?yC4^7+1UX zRVKeurgE8cV@dT}dZj1m2Q1t39QS_4O46EWuKZ*qk|HL(@wMFG=+=HGD5=@v-SoJO z_Ka1>fD0e-7Z_N#eyvD3`2^~K zX9xtg>n9HK$C^Zh2w_jtVb7Xia|mHC$N0N`wdP$%&fCB|K@8~nLOGcPnYIiNrZ>U3 zd^YMBq^M^~;pD@|iz4iZ@~9z@jy0fy*SAE=SH^?z3n~7OS3!W8gwP+0#n1Xgk??6Y zCQ{C8eLY52EBvEZ_=8d?tvqYI9#TIM8j?)?>3JxlG*-bma@Q$gY%!sM9_2A#824G&eO|008FYfvP)QcA z^&*!t*6@240&zkF@EFKuJ>hr=Vg4lrrAKI(2O-Q6qQV1a%?^K;Owf7nZOtUqwh1b5 z1}>b!B!h*G%v;9@QGVF-licJJTLny8R19(&@|YObXj*-Wn*nMz&$uf1n~ce@UEN>~eM%hbxVNUU zbhpZ}_xH(H3gW~3V?;e^`PnFh$P;=eoFe9@wOP0n^we(7_puytnQwkPGKzO)|5WhwzO?6KEp!S)iVj_MS8; z!YpZFl=uq}BYifP63SO8iBr=2vBDHtC8-&3!^AMk#_a#Y-dl!6)$nWkbPhugHAo{2 zF@QlMAcCZTf|61yB_+}*DUEDh>bT?epCG-uHg?e&7B7xcB>Y zeOv3xI*#l7UDp{}D#{qm4b2m!{xBL}Z4sLhry3+m>3p1E$0CrW_@ye3y4@nt+B>lW zs3&lL8VG_6xk5FjsQY!2Uf3t`lqb#7LFTT5peMAD1-fJd!DRC2#D}ODH;vdr{D|KD zcusOy6CvbCl+(8hdO&yMl#UY}2OSBLY9)+E)SmHS#Fh*`&3O0HgJ~s|HEY93M-NrulvruZ6 zaf(G+#`*^3U8Qu(;kbL2F}tOZhv@>>9ZuNMXhC$p3zf1 zC3-a&lxE;Yp`uIoLM;1^Tjn@9Y|;C(XnwY`YqlC|j*clePcS1jTXw5Vj`Bg4I8n|d zGDnFuHxiX|NSO9YHa9{eOY%B6S0*i2z9rYi?TZCVniXc=1C!h>*9b1`Dz=3wD6dNIC_!RB}d`4(R^V+pAM;6W5|P89KUnOEkB z*DLSh?DS%DWO2qX?=f!H0q%_b`>d$<=H4Zl=_M9_AcW9^f((knX~DvFHwXa_j3@*G zV&EQ(#~#jS9Mvr{*C?Y2fzUBVi6EhjWUcEiG5Q8lU#>D7rj)&*-jaIV!=-LH!|=Sb6&3G03H)vBs2q!wSWuA!c_ zQaL+c{GpS3b%a$z`%Imwd;O#1nrTT{Zem0(ZK51WFOKvWz~dYXx`qc-C$^>$!tC^s2}NVX3uQmT5RHv zZ@xNj#)l#>3T3f8SaDP+NVo4FpEtakLEK%audqTC5;qbSA{e3fi9s#BdQA%<4Rhy> z>%`4(3R<2}APw7ELX}&%d0T%Hw`wl7uz0s_vo$a4HS?&nYNfZ@o3(yXZcDIgOYLoi z=(EahldH~>(_SFoP_{glXpt(cq4#LuRB7hYZuhWRXgzD%%hBKL~}tBU4FG87T39b4EPzl*4079Z;Nwa}MFJdtkFK z^gO~6%?uqlP903Ie@Gy$x;sX403EtKAgq&9?F@aHE5Y}6NP*`qwv*jZ6~GUM6s*Vw zgaKt3#*k{upr;=m!w{k86GCRbhD%LCPbxxA0SpAFXWaqM^ZGUhbEzsxkz{~1)@}tp zyV1x!qhVMW{AVFHY=Oj+YBb#gp2@3CJ*40eF|r#1Hy=`9vg_%-;L9?@8ENT}l^j2i zB|Q!u)HFa`wh(&C5n0<|>TE2Ja7$$-AuVPH8ADd4^SW&+}m9#U{yz+7Lzuu+}7 z)Wq?;-Cr9$x-rsv5T$I4z~tNmpGr(pgu;*QuqBxZ6A+{Wg&i9sgLOyP3`R5XP&i>~ zzc2=Vmgmf|&%}D)bmHnHER}%R6Z^~1Y^NtYb4bDTIs(sXh=3>+=pc*;OXE`%kuEp3 zUZs=fepmQVI(I)5&gq3eWsN7Sj(4!rCh&vc-Z*w@>Abpx5>A$~Df5C%lo*W{Msw0Q zss-~zeWoL+)piB*6fsFTFo)-hK|HkJ%*gL*hi$n>GN(Q+yoW)j#{Q^}oTrIgV|xJ< z+8suP6K_O_;>95Vv-9ykeHc0<`EEF3yZ_PzJT|6al=_%kid{UJT=|`WEws;dc50y< z6HP|6hQPQ{TzyY!OvZ4)plP6dd&L;cq1yDily_MVJYgy|XmK_1+GhF{|7zOoHw~Lk z=fV|x@ah|Mw|i6Xb3ky=H24;@;%u|#4q9Tp4qXolZ?;9xTA`P`0kr{m`Mp$*FaK!3 z70OiQd)#4P5_tBl+Ik%S%4Na&i@uE%bZ4a6hUbmmqVUzv1Dho`I9?d~hBbXJ8(8^N zyj9=CUTH|)47OF;-f(<@gb%D23~Z%^1LA}A1e?vA;?3IP)vv{CqA+X&y<3TIz?XZKxgZAopnpMUc>oMWHg>TqD~2YUBZ z4ZZu0{k+&>rWl0+qp=^M9sv{qy+-_TZ)aeSa1c%ToE`W273uEgHF*CU{|0%!?g8BPfcm-w&BQcf%)n#hewZC~D8^(0A3MxzIh1~1Lxfc+ zcCXS&_$bHc2x5Gs@UcSaIZWj_x!U`~#~-twrTqAxfDryK)dnH|vVb6{-uN$%@PQc~ z#TV_rmw5h`pz9dC1_ZYH&+QD29sXm2{(Fh%zc|GQ?(hL;!S5NKf49C96ax(K0NHt6 zW+ad?|CSg0xxw?_3eJHGeBc@%$j*PI=4B0k9^nI-^q*(#Ky3fV7*9VC&;LHl2cq;h zf&WO;fgBx3)BiTT1L&H8DE%MC=3>YhF7N?wGqB3@dy?n(1wIg*|1~w=LU;nH`Qb#)(YHK+;rul$2bOq%t9xL22ifyW z-TeE~9=NgZ?VkXW^5M~$kK8!8ITkJmS$jjYIJ%Z@G}G0=eMHy zzqS?p$G*wT!Vyq8L9PB=TK~DaalE#94Af5mVZpznM*C;z-5-Fn;2#3#e=bq|OKNm{ z`0XzZl=-vcW@jPU+n020|fv_zwOPx_ox7R z(ER_@2LCJQfob4h)CQZh|Du3kB~Kjql_$9tkEc*%mBb3LBQq8h=F`gvZDP3v!}|Y8 z4+?fF(;++qfZBkEzw-Mk`%cYzw$F8^6#hvMZkLMi^F;6Wa_olk56o;>-$qE@*FPFTv63j3NL%%(m&lCf-5w)! z?|nO_I#}`Jo5!ly}wS{nVlSeeQSY- zu<2G$dUAg*$~RyKpa;N(<}&AeV|9A80$QZs^Ss}&92hYY&5nD+3(y0$U-Uru4|>of z>RfhyUZ+@jJ+reCwQ6&|tr)<6w!?9n49{!0Z+X#;Xyt2IYx`7j(MD`0xp8zLe+~Vq zApGd~u+{yMMs9a?w`bk7xN}qAA`MvTXh-?>QQ}s}cIEn6M~ddlF@#?Uy_WebDYP#=o|oZ0*nz@He3BzF1_JV|0t~ zm7aY_Ng@)(QC<`nFoXJ8`b?BB*en=^qlmqN)4^W6XY{GYn;_Os0{$U0bToKTI{Skx zyU$QqUpJH$f$RiT><2nUFLi9Ybl&VC##&$wAcE{Gys;O2>BBzV9G^zWt=~dd*Sh4u zh(Rr|8khq^MNLrCp3L_;^&L4p>a3ArDxU8gA#oxs6lYu_6$jixDo z5^&1}p`dhh;Px?Eo&cc%*6~@wZN6nzHz3&SK(!QWqRdHgVvghJ)%tNVlxoF%AMfQ8 zALxRe^zEP%xQ-?BC$F}r5)|DEPk{nL^e0^Wq3&yix3i;$-O(S!Q5#+FwM@S7GjmBX zO@%tMk6_QKbl$V48}e2gi^04^^1ezPdMb55>CuN2oWukNefacd2d7gUzIpq7KUUHl zP5|e#Y4HzkQOO)x8%wbKk?^R#=Ql7qMU1@F@B*V;ELVI$57oYQ&k!-wfXz-HR5CqVYCmQKV5Hwa^rOu-;dvbk%g?^EjgKoTe^>SOlVYDD5gacV zP^&Jj^Iv@7o{&Aysb=b#gq`1Fr{Bx@&Bwy2iT~Jpl(Xl^(2K z8)jzCPs~4=BcAMuuwK4?_;QpP%uCDOK~YhrW*RkRTLWvqy77a855taaAPqTgxGs-#^cLE5TRL2W;Q z_Zzw8z6im>8d2wtT)U;jnsfR(wSKiUZP~V>f3{4W#f50vuswm zQ>0_5@^`cu1Eq80$Z(L3Ni?$SNvjjBN4Vwf9T-7|;)G-tV7WWFsDRt&EM)E4U!~2$ zrc~iNto59QUvD~n#}d2y5Lql=&Rw)hD`7PO&if&ETV-?FMJyrY?x(z6b&{uV>Ia!( zOQ~|go`f^&h^&1Hsws&Mvm!J5KJHSTvhP*(&dO|l3EQUD_>(Q?Xu`CStbg<6W!PI= zy#?peBjIAy?tQb2sg0|yM)%RZL`eyEx9f?>yXs~3U!FpjK0~_hfXnQIGn{lpZjL`( z-%dz8hdN3PipFLS?|*EDu6jzz*mq80H9Z{GWS=p|_LwjU zjL^z??)|tv#|^~n47UeA^umQoE8qKpGtcnp8pPwpacfgVIA{oYfs_{=u&pcL778goFF0v;slI@~wT7B3Q<)3HoXAw(Aq3u8K zWkN4QghF`Dry59k2a4GHRv-gBub+{H5>RF{!!Szm%uXoZS5roI*>N8SzJGDo?HR?5 zKna;)qY$olVUt10CqAjMlr=^$LktobjQ}z7ca|~11vPJT*Mm_;unR9dX=C%WE(-I& zkXjLnd!~{ik;HjX7|hSu!fAc1aw+TVU_@)<&*yhzWiblgS(s%!$P zg+RJt5zmBNN?;gDTYyMj#{YrL$NaMJK;bZ{VdBPEtdCw)G3Md*=JY2g+{IBA(wHFJ zAv|T7kSvjiOqA<)TECwnbQC&NJ0g)4X&-0pBQ|m)Ga@4+G~QyIhB50fY;@ACnTPkd zL=~eVlQkmvH=qNRVF6`Px30OF1nB66;y!h1e99~{)?kT_(+HKSwI1|mdYK!Z|Bzcc zh+b}rigk)svX)Cch+gZI{E-fwjw_d59KDF5XOJnKfezQxJo-41XtGn<7ouEM$MnW| zRIpoguL-#ZeniF#-f@|tv=5?vyK(bXH~0JQn{R@m+zDT*25~(XWoS&l;Tv=l+c%_y~%)R^#a6Q)m() z^rHm@>)izFvgj6>IL&>tx;#k3R04F88n7b26ijTjPpEN?@7kd5p-Tv|@Etf!)Fn^i za!8!$rk;#reeyNQAT6-xnjB`9=HpKOIhi7&mnGR~IMx%H_#)~{A1Yx2GsRRhp$Dl; z^@IDnsOe}B!%sTS?Nir;I4I^B$7Wt6{xrt{9iy|k_OcN4gXmb(y?^S<&8E?Do&K=|idA7XMe$wq>H?xGw*Chg81AEKJ=hK;=qjI9sQpB~mz494- z;~|i**^f~<4~25tuK~RQGFLk-R{<-p4Ku@9ChrMLo;*eNH}6~xRIWu@-UCf|Pbs^v zZho3ujzKwLNjc#Ji*K&1uPHJ=e=#3W8|1JS1V-WJY5GkF2Im}v0tJNJKMDxhtc3xx zpi?{8sWfO3`F7DL5O5<85EZ>-!2>3XUfRK4rZS!=z|Nc@-z{PD!4Q-fY^jHfNF7F0 z%DDU#wi*E0QG)HpL-v(mhdo>sVz8=w#+v+sSHmUg2PNj@rIE6Qi$;ahn7`TwM7^cv zDBua`m>GQJRm8}hZf;yOI1QPu%LyGRTH9p&a13EThul==K0af#$EV?&fjE?wII$KP zT;Jq*yXh><^R}|)tArkp6c4Xx0{LBrihQ98Nt22eEJr1G9+jDj@`DQXbC{-hW#1wP z!5W3mxumoIQxl+WbP#K~QmI#7`IM+?JtO~?UzLU4>#(dUJi)5;P3D(dQY^=n20Vbd z;9kuaD}BxCPhYDqN2}{`tMxc*u;prcesFlz-wPz>cT1@LFk|>pS@zSG!Dp-5(1co= z;&N4b z^)BM|DNa_+#0@WI>eZI(()1eI7#jL}>joLpyObaFFw~D*HTG>)4=EcOMAh9yHP&3; zY8*>w^e?Elc~i%M)dXj6Snp^$<7|4l+%TNLvDtecy=7PJ-dL~Pw9;FDY~^rmrM1V< zJTudLQD1Xq)lebcyiaam;_@GEUm9_^GNRC3J zVra9>c8zLb-J?GCdlLS46I;cs+eNlp;E9NvAcXRE`*U7|2DIsZXqy3Vhp|5LMJRH* zx8t=+vsPhyuT>iXZ|9_P=j3=RtEQ4H8P2B#F&MPdg%_?yhNH1(ZSK)wc`ebQgeBS< zq2<-kD(}}mlMY_Mzzl5Y3hqN%^yz#&>RL$E5|;1QVeg(a>5je7O5{b_c(jcqz*F_H z3sMQbMRyk@!b>6uQVLSCJbhayD1UV-LAjApwhG_ZQi4c3r9z|L8yDRk zj*k~Ga7I*GP8SI`1e6&g`enD_e5uMYpaHc+_yE}x4;;*1qXG3$_y7WH83gW2?HL92 z9)iGeMuXE5@FJjhaD;=tXzY&0`MRvq3bJo6+AWD(mV6MF#ggcr7*2w{3;5_L(d5?+TnWN(AkE3o>QN7k8# zw-Vq765x>`9FMUPuF%0WUXn_L!VUG2T?sf9LZL&Thd7BZ`3OAf(7=O4pthhty5v^`)fY@-r^e|JFC+Rq3Ro;mhU)dhRNrJ~B6gDt0 z{rE7=UW{g{@b&Hud1T@^OX`e)zzkj>c7y^J?PtLig3XQEG~_cl-j4y3r{UnUKaqplN>%-B%0uzN;7D^ zlATyioPM1!IjV_`PXfLdF)N)2S4Jq1s$ zd+(tGDA8`R^>Xxjgs3!P!GwhWCI%RSfvZY3z92wMoy`8&V=lCBJjtVq8{Bf`^KerD z=iX5Nmh^&@!y@|oVtV7^zAlHP&feJv%4lt6DNtA{P8b<6 zy-i1<%1m+Siq6%N68L*WW+#i!(s9^w-1ilto@rf#t@qH5b*5pin?D zw-Fz@p^CMRpR;b;)c$IqRTaJb$!7g?_+|`x)wy^xVPI2%Z~alxMzzY8=fKAMowW?2 z%_76jH}Bdr40|GrMay}%YQwkM!nPq`Kux@vT)6cFw8O=}BWknVJ+K|2x?@_r<88Ck zYqRB#-UhNn7*HVxqup)LmHcS+#SLZ!H2=U(3jgjdcvoQ&P3ygzTiFr9zuA1FwY_+I zB^({6w)b@ay-^Ij?%w{uo;Z51=k+c*e7_!$APj5;6z`$X>zC-=x9F`fFd$RdX1iX= zD%Lduvz~<;(avu(U$4J`9fTs?W(Ek^V5z{qa9XjLh+WEFgRYc8ULm{-Aesw{L70IL7`{c?Gl-xVf~v1w_ffh7mAb1oRGo_5lz;17S2!Kmg+7zqSw7|0%)!vwiSq zj=a17OMm-&$q1M+`m534d@SNuh`cod^bXEXxBuBY`0@X5zz7JAf$G8U^`hUt=YNzA zr2pZ22C`$eKL(7r6@U4j`PCZu)qdfV-^yoT#_0CrU*c!cX9&Rk{D;)wR}BHMKL6$@ zN-x|03zYKTvOfRENh4sx2#0BqxlO*ha-__b~H2UGczrU10#_o~rvufboX z27uAvufs;E$(4UABmC(#_!F!AxoTwVKWrZ`^1F}lTVCM)M;QSy7XT0iFhKtvGXn5Q zaN_ir>^T6X02~EqBK%chP*}74XWamxCICD6t$zk+5P(d6D+~YwGyqY6t^u%B1R#^& z7K7g&=)ck(fW!ccMF2$kT{rkmPyqKcKxF_t^H-6$8} z@&9@UOplrx{#THLy1(`g^7;P-IpC46i;lcc=e`QtE)|Vc*e)yG^xH1af4RJsi&*8} zB>G410MH*y23uN#XFmY?gK@Wn(Te5l0(9l7VMRFq*5txgu~T|Ix^cNmJh}1YXF^fa z-Tkdy!~|C8uo&JTw*V67=Ee6G(9%|^3Yh}0eHo*_5tui&ub8S8rucfJX& zU90ZTc^rogeKlurJMOa6b9QM9%BiSn2S46fUkW{E6k6~;^x$8OvwFw90uokZT)zr_ zN3nsOV92$Zr8mI1b)0WVu}$+z$$h(cw9j>IWp(Zd-Eb_WIblC{Rkr&ad$4|+ovwuc zP@3(1_Mw6Dd&VD&vT%x@+_ov$`?d}#jX#2U=4*el1i@V%Hu>ykpUtKZLNAintgjB1 z6*9{vkhVP64o6$sSLzgqGgq_sMD_Ehcp^zykWg<<`_y4MpHlN~MIX`&?Q5J|Ufh@H z_jq~C*LS;+2S#L;jO@mQqxeX8QiLwE$^fBhS0qjPkUQIxv^|w|nc`tPw!0T7>Fenj zX~vfk0rCwjYCe-KAB>6u6`w3Nxt-i*dFdC#&J9f{4V3d~&!F&l_Fzks_5sgaP{?wv zo`?-XUM$r9jYhOd){w{ppCS~V7+IUhT#X#;tTf1{Zia9V73P+iYV740J}Us!3Ubph zU<(Fa(htIkRDBW;b`0}3N8TaJFV5V6_SQk$EdDTg`mE-~gXKDc0 zCIZjM(#|No5Sz7o9nQ888AiCriTfV6{oNe|c*e|>Y%H$B(vT-{$!`gzFb8K#r)`M$4R!XqhL2Dod_a{l`Lux(vVtA`Qng(F=-w|214NxhpldL>hgKW zS8zInAnqo)VtXVyYT~|L7L_^EY$Wf?Wc3W1J+Sj-6fjD76=>Gn_Y59Y>_rteE5m3W z|9EG%D3a{8rShyc>0Mb9+$5tVu1rhejA8`NIT=hoa#gDfmy+G_$P5|;OQcKw!Df;5 zM1Mwmq9<}R(7K<+a6TVeJ*O4m`g+Zn@-u2YC)PmRbmJm91-d6j zSewjvaO<>sb}4Pv$o@bA6jlDKB5M37={88JQGTSGQ+bpDk2S83^xbP*$0x;6MG*B$ zoNr+5loD#i*Q1Vl8lPDVRV4899Z-55SjW}OaWV11=R9e~f{<+4mKC3K{k8NT?&j%e zdt#plR8P{L)J*a_-qh)Mj@jm!@KvbyC*Xh3rc-1FseGka2q$Vu;jC)+LH2ovSkLIVw zt?b!QEA`BFFk#V{4}|gR=YBg_C*Wg31<0E=wT~QG9+@C9h8cc(En@f*?o3y1w4_}G zaxvWh2pR%0)F5!p-vvg^>l@t_uT6gQ<p0?wC$Jl(jT)P7|0B$=rwKO1Z4kr`iT*x0-rZ#I>!%y;ewDbtt@mGPCy zZ%SA#deLW9zBBamjkdI?@WLIk@xHC8N@ny;V5$l%VDm#I!L*)Y=2Z9R$5Ivx^U_q@ zA+HaaS!rlRQ|#vApMhVvHBA>>+&K@cDDJTL`&b;hjf}cXxHJ=Qg`y_r77XWO{7JIk zo}bT0Imt&hb`}N$5@P=Iuy)}&WSCx}GMqWESZBy4P+8Yp@S5OM!Ft8s%)XvAIh>?d zkH0V`$87a>$>|qEFARnTX1sU&)!lioeWPbEFk#O{U36GOsT$X0 znCkLzDXA|{*o01VUezTi)pDUF|Wb%10 z((z!J0&nyyiK|F)@mK=tr5z=m6~9UDD^U!wr zPrR8g*Y~J}@BeBI3}JEXiitST%E073ZgANgi%uxsb1r7WSa)fzS{66KeBy7+ApyCt zi!g@e&ClJ;xvnLd9zIdjn?|P#pX`at`aJ&L!ojO>er@ffmtT3W`R4Pdc65mvo{G&0 zThHbnPCl3Qo#<%OnsFu>c%XH1c*u^|KK{eo zxIJ!G3vP!r6|pu`!wL7zpOpG`u%HFf`!YecT*060Lle`3B~ZAzCb&oes;Egy#a#L? zfk6zYkb9VTQ{%)BFvBE`!xm|w#X@$nf_Pa6MAUXv*?LLgC7mSc8BWPNnYG02SBZ%}R_f<~AR8I?+LHW~j)9-Rc z1=>flbu+bdg!yAeanmtzC`M@_qrB5X;G$$a*A`4C)pT@mT!K3E+3Qr|adeUvT%xtU zw3Ad6r?d|gx$XtgtGWvKy`j?}i&UzYa%ic*i(6e2$rnsqFG2#`{=V_C=Lkz0mHH zUs??AMoc;ftQZk{XDTc}G*%166RQ~KV*iB>D<;tuGKdwQD-)l#!BG7ow!u4g%J|dZ zQ^0zlp3SY|&&3r^2mLDQa=Vs`xGLe{MuH6LLryKE(E?gXM_nA1&}tF+CCJV=GO^bc z(jEkr!+{LZC7B8)b?wUy62?suQcTA|d#+un;!l%|SP}&^lUKW`vsR#(T9D0J8mB34 z?^tMOTwJ9N_1qLkbsjY1fp!W-a)r*L6rbb)jilV@6j!?NL1Yr4Qp&l`lcbTvMcTBd zBgy0B(XUYP_Qq+^pQA@mX>2U%Vp*y74k;bpsV}|L&1BLwG=X|T`cqW8scE_`Yet)Q zh9zOT9WpHnD`O-r{-sRDYF>t*N#@q6u%c|{a8PDz+A}LurlOeET_OgRGlR!URGKg- zEEocg&$?HZg&fW@s-u5;Mr)!AJ*4BNtz+C3N^Z5!R*1^3zL_I$lGFY;%fcro6dB|8 znEQGo8ziRrSvChjp4qk+tky*9}`7s)k8<-A7b%E)Fv7RWr&7SfUy(g{qTTvi`b@BIAqd^2Qz&SHKbD{)?n&jiXV7t7nsyC65czzkWC zvse&#fceM{_Gk}tvh2O+(EAs_x=>Hy%QE8d4lbacgGgmuR)DQKL#8ZYGr^GWVzBuh zE;DtQSt(=RQ&bOe9VCDIY6_y3BB1_WCO8_ZyBvzp)bK$g1VMj0o zFQn8wtu*ogQzZghNxEouIOWworcwm9icy)RagoF{*OXZCT$+=uV7aYvd9+Z;Jo#HY zWclkz&~aU=s539(I>`Ty)mPovuVQ*U65_nV3FHH3UrQ(|BxNgFN9-TE^C;CeYH(MHzN~ViXESGTArzLX{$TZ} zO6Jvhm7P_k6T>~LEfYfqOS2GL*R6Z*1s0ZDvfc%JZ_lgQC#nq+%-{9a=!{f_zp23+ zs|mNNo%>N4SI-fpEFE1h8_!cs>|FbzpoYn^j`OgV@^-bOc#Z#uIu6|$7vlQn`}NPP z>P?Ajy?E*kMrw01>J)C*W!Bf%)z`GTb2Kr?AnNb85LacnHwYTv*Jr5hCB9!ALe?!V z4)6o}nY!;=jbE?z8iwl|gF@;pc$)Hh>-D1=`|me>b0-_oYZ^*uT0Ljq7Eec?H(s(e z4=6XRD{~xgN&XP8-8`?kv}(ZjsJqsyC-$f(NvuC)sK=gV$Ly1(yr{n`K}BRF1VU!JM6_Gpd$f4Z=CMEM5+)fs^5f-v>fonh@l-b&X22oJ3(sw98wmV@+*$Uq)g1+4Tz>VI@hlW>^mh8;W+|IjgGwmFWZ+|@U4$Dgop5df(9>H!Pe~fLmt=J-S;QprahIz48evggV&jr@U1|=9 zUzcJ{BjlOFIJ!KvXb|$QcEdc|a9e~tvr+f6ME)>GoU!t5!LZ?DA=2&8fttjTDIp^3 zOrke-*oR|dO68+GsifA+j~;uDEwkcVn<xg2wn};l~Jh=~6tW?|3Hu zBW9BP9Lz)3(L@$Sh!fc!XJ)K-2>Blp6IZyn-Sxi@HU)~`LVSl{wIT(OOx?$ z4O2Z6Q9`U>!H80Oo5K^sZB+w^dAd>8{6bxEojo(bU?3ACv3A?RP8wS9mrKUBLbYO4h9b` zB-Sr6_qPGLJsh-Rnbh9cyR3mmJqllWs1&No(Vle_ijPyyFBsw@ZA%-;>d z2WG--hTf|oL$12qZ8l;ISK|!ZBEiF-i#K$eR;|%XFCMSmC2P($WcB4=PZ`)qnCnX$ zSWjwVFR&p8x(2ywn^qZH^;gqh(TmOCB_w#Ggny|W%u%gI-VN6Ax7q9k>-G<{e@tHJ zM6b1~?UaRYOwF}=+iVqqw`S0rLCGsi#iR2!+bjH=%yaXGQfsk^o9qYM1@zuJ|5~8Ue(>B* z4R{}WaCdrVAEmmd+_N9WzsF&Fa2%VU00KxR{-TnV4-2I(R1GZgYC|az; z_xs)-2*K4XI{&!w|26Orq~1oZz@>jb5LlbK|60$n^d7SI9r_hp|K89E{w zFBd!p7IT0I8@TreQfwf?1}Y9fat)-|z(fuZUIWwwIQ;)Tx(}q-we{`5XbzBH11UBT zVgGe^zqDbs3c3E*-5g+jAKCk>7SP&0(EZ1H4$utvyOH|aJg~n1xAmM>ph+-{2KoU2 zj{&I6;Vc7%fPZD80I&_(%3@=KuHIm%lnF z09peKNCCjW_5W23{#O74i3`@hxDH7FB`}bPJq!{30~j>_8!$M~g_XJn6ZQVJYCwP9 z`}e8=#J>ldvEihy0O%W7{puS$-EF)uNhnc0|H)%lc`c^Ln~X^+VTS}<2YZdbeaTFH zk@W=cmCIVl-G%o%PINs+JDCGO8WF=UK*XUaKu36@gCPuU$lWvt*=)BRXIE zuNI+mgVLXPZmY`Cymstqx*9o5RpcS*?VEW(a(kR#$Ka^1N{XbiLo+1gt&?u2#9ieV zGqd*JLb6}~9GaXh1oP;I(2PA^mSqB?p*U%#q%8yn1C68WT%B83C-u%HCgD+Jx z5_0=p&C1Q?f@AySM^`_?P3K+Dm}_@MFUXCd4Hx;N&54&Xl=?r*SMK?)@480|bbN?cP$6UEPbS8pA73lQRY?wR^M9nj#wF6ancb=Iv*e4X&Ut{EHSW= ztIc2L2V9o7Nj98zm{w4J#AeG8 zA7=`LB`CUU3?%l**_^K93cygRjw(^lbt_U4B6|;w#;|j^9(+gKm>SKkDt_+al7VGp z?=5VD$aj0g#e-)*76R^1qf&-FKtFs~A%qU?>1NeuS)ZsFxby67)~vxtwr`?DnngI& z?3C>ratI~AqG(y`)`QK*-GUQ^^&ZxywWHtOT)i#9j%1X8D@W+NV3FIa%aYkJYl+d{ zWext`B|T4-pH1jw+4K;T5MfX9_*z4|yzy(Hg`m4!PHneC;L@V7I!D-ygLbw5$`0lz zj=n}5wxPZUcD|$0?DwL_zYJDL%{JOg9ktAW8wATd+^k$#wfkG8O$I_SWqOz*iAT&~xKUn{C&4+ln8 z$I6u~6xI)wGTez3v6QFJC=ezWdlvsHcr_BT-A4?&Ez25owU;@p(4H+RCK74Lnb5jy zAuwbzN=8^Ie*}$OO`aCcyV}T|$LAFAVj)7{RZ&+-heU6PjH=K5xD;cxdct!a;Hid= zdB?bIiOm2av~aqU!iW55UN2nhw4GmDfot^~Ijw=HLaBspw>mIP-zfY1wZ7ryVLF|{ zSa=Jy8B2)H2?Oz3(@$yZ?>1<`tpy)Q(3hmJJzwHt6mS*F=hMH-gL6TIQF0efU`U}S z1J!XD2=BbdUl{S#Y?=KUUfbp!hRd7E@O@j2kV4M^hq8u6TFtH{Cqfg=)3>;??)2e~ zR{E_k0y0mQ)LXi3!xC*hOxI-c9`F%pqQ78&pVnax9FsIZ_=xa+@}1d-UpmKVttKB| z{kWU2!7fBkC5c9o^kf`&fLMMn9b&j%V{70*@Yui?KShMlxxOjkL4+l_#Tp@7_CTN> zLFVk6>Z-bGLt?$q%ym9Rocv^C>}ZgbC>Jv|5k)g))qD&3!8=!SjN@hBI$@5;@0_CqfO@AJK0aeOZ&`c80bcaUW}yJV9z7 zPrKTOEc)Uc@=y6+zcw|g^%=xlNtZo8vMN78H8Y+dpE{q@8K0gpUUQ7nQVXNuOszRY z`&+`4F3!%674RoxJh6 zB?sTapjus{kMZ>u!_?Ot@@}DdFreTlnCpBW--b2U=ccJ8|A`Ms#MjK(huzq{Zr@BK zkPIirmOs~qg}_fp*n64gO|6XIgJ)zm9WcsjU!=A*GYkBlhEt`3bq$OE<7dY1&i>B` zto6uzq=$7SP{tK3A4ItPuw;lUN^$puo%I&1bOYtp0x7>tP$F<8Y+Za!xyT%1$({?~ zYLy0t5a6m`mj=Xq3vfmHWnczut$hH=m_I5FO6am+$9!kS6?kAAl$rBEhf-$)1BxKI~V}r&=32z+K4{XK#(0jxBINc1fTvW>H zF!)|DF))1K9Zu@XQ1ylCwE%2I0ACdu!4Sl>lS}2WM?7VOqi!F}(aqG~N%g@FyO@j` zUE`B{jpBjF-5Ta%YNCkv;vE@G@hKxxL(Moefh9W7Au1~^`gHvE=|fsIMJ_oDdUgvc z6*|C|%&p@}|M)bzUxe=Y=}oOT`dc*ASlOS&r#|P~e-g*kx2dHu?Y^n*%52Xaqu0%) z#L0kBd*e;eO>5E6sNBam8!(Lxx~Hd%qaq((h%&tICf9X}5wC@uwL6wX#7sE-cB*Jv^3Bd_xT2Nn$Uur z=qBx16f~HFO(|Vk6oMf}!(++8>;|28h1}7F+*0DWaRwC)rsnH`h>LOD(}g~;q*fq; z+^6S|+|1~+fXL)S8l$)si7enS2)9_OTv=w6M!Jednl6k=3&v(jpZ%?s@o^nQ)iPUH zBfHf;!vd9UZAsxk548)1=!oU`j55Bp{N%Pt>FUPld6p9{nA>dsWxgym=xuuWH7W~% z%u>P1b7sv`j7pt~^a;`8{&2?dMeKQ~8)w2MLz1qZbiU2%o(o&U>N^?s3=>VBuA4Z+lz7in0WK)KZc4V zfuW-EkJ*|y)0m#XxdAX#l=bIOkt{e%7Chtao|W$Ye;z72BmUb^QMNQmGa1QJaJB{v zl1)a^EKR~u09gr+|4{z%V3Sep7$S6i4!NVujdji_iccdx1CdO)`90pD{2+1aK}DxY z1xsK>YkI|8M}=wu<$dDH{KbmLlc%vu0`%>11=XIBVbxNK2TfG9Zkzc-KGv^wAag+DGGTzEHgOs(h zZB<8{7UANx*wNKr+-vR5Yag}MPA%0Yh}TG&)mbsr73kT<6<8J()V>a>%R8^(Z>iz( zuCHgS%TTV*vZ^OYs}4M8uG^9+Bd-7IUR|kN*Q{6DSztBDV>6tfIT}*cP+wh`&=7lG zReWAIRM2R6t=%ZtR-eDsI6~a?ou{S;__HcEA>7H@^(b1-oAAh+*#(;iLYm60n#OpV z9JZSJ+$D|*Sbv_oT`5=NZ&wpG)O-_f0Ba&NDiC2j$Xa4V(@evTGP1q^+0lzUutILl z)M6*Hl0hjrtl#G_v|vFIm$zED99lfqk;gL#eqJ(xZSs=@z3PnEq;%i?nyK$gtmxZG-`M>N%pmBd2l>vc>M_4su$YI+|c;cnnS07+*HC! z(F4g>*ru%C%Bk6rKG7}@>eQ8Jzf|sgve-fE-3fK-fF*XAZ+99j-Ytm0gm~dQWpyz7 zb)l|Da3KPCpK#lp3acV{Ic(U7bl-NpZ|DdH@pldpZ|!wOK|9{gwng(QeVHZJ%X*q1 z@t~lPFX^J&$RCl(+xr#7@%cg?v`1hOp^|#hOnQs(1v5d!i}vFv!dL2qEV#V{6Fn2< zgce4G37@(b90<*g@Z)d@8=)N4+sfIFm{WxaEJ}h7Bc+qQevpI!&X7{F^#Elbyol_H zZ3Q?VF+j~LP^6BrIZIqf)>~!Wb2>}xi5Og)g-2ni%(3GgH6Sk!Ftc$~dJ^?KLHrkc z@+{-Tmk~pZeQ=9C`2&H0##B%N^N?D3|1L8TbWfg&dF00|oN7;=Y=|gapik2Sj=tWL z5BDPKI2z*T?4KMVnq$W(v>R#n8fM}ZI01o55xBPOqbA#fxgg^BJ^9nr5u$$h?w)*3 zYL7%1-^Ve~=s}O1Wb0)){&mA(Z^QVva!gxxtivJVpHve?n`3&^1hzQpuNa4CSV?W8 zl~g2qerhW9?u~D$jMKe_zuS}VC;!SeL%RC`UDyGLs4H{?vx zu_=UUONEh9iWiIVjeHi~vnM~HuOwDv+$X`8S&> z^}Aeo|C#i#xAdH$gn)O%w5=n?CSxaho79#av^_+;LpJ|r7EWsPxNQjYOtqu0g7C;p zX_IW>Ub#prGa+JU>R6WOz0pi{Qq!>zk=M{<2j2t{8{y}ng&I#d#t`v78J@n~c%vOK z9r(?GcY(*IgL`{{Rpq<8BZyWVb14)=fM#=Rc<}rJl@98zlo-13!9yI$ukUGctF=k0 zp|;N_Y1=x)lV5>3h~AQ6SxOV$DCW>;0_Krh@7?IxBwi9MZk3rEc#iJnyXyF)()+5o z-$1QTm4B6XdzlYs#iOsapf=V=W22p*y$!PIAM`aKov1!~J4$%6+}Ff0Mpxbzyr` z7PR%qX9N9VQ=)kDoz$8`Q;XT$Y8iN2mVYZpb$cLeOUz^|mt#}fW_yNj`z3fsHGP{* zW~V!QD;T^vRlE}#zO9emi36jn)wYIjY_PX&8>wwJg1fegyQ2qsnr+bi{JTJzAZ1|d zID9vaAKg2!J3g>ckKW1x?;>}0zp0`9(A)Zjdt0yfZkg=7Sl!e9uw!?%wu1&t$$KBv zcFl|T18sIO;d?Ip`|=;qjDvdzd^-$-`!;F^AGY?3!Vk``iw>Ab4|HU!p4ZEYz^lZX z4`1jhN~OR|8ICd!I3Cv@YWG^py@x5j7gQcR(mX%HgaFKd$ItD@|B#^~uKx@e%wM6e zulAU(5AIzbrBMA#c<}q;o>%$rajmdcvzQK2+5iY`|B>4Qq3wThW&h`3k-3%oOAA*E zYmdJU7X2C80&%VTyRiR{y|)Uhy6^M0>1NRlO2?uR1O=3m1}O#UltxNgy1S%f0n**w z-6h?jbV`To{d;kZ<9*LP?=kc2yw7{gu)j9g`yb!)cYaRbZu?LT23Q5aEgts%|0EW_ z=ZPMO#pi@<;6eR=W!L|op3(yh02nEHc)71`_p2fBi&!`f>%06S767gQwut~x@v!v& zfGB`K@b72!5s-z*jK%1`0>J>801(B$9w}=4HR=y66#af&55NgvnCLg3IBqt7;1d9u z01(A&bMo&e_5hXuSOq{PfB_}o$@~Mc0QkfMsQCTR{-F*GJhZQD-TF-_8oPIZ@uEKw z#lyh=?}zpe<3<0m5!^TaYqF79Cv!BSpU~largHBjjqBuRfeON2{&n=T*nQWku{R>gt{rvAz z3II_6pyKaR_LB;LQs6wT1lEfF$XwKry#UsV{x(h?i_`(20^k<^yHoT(#x~IUbEn9R z=wHBty;pI3tDby~>xp}1UBL$0<$WCm$`wNe1AC=kocrk+E||XL?;i{+YG(7ERv|AhpSi<0GE7OPC z)1igw{fS||t^HGxxUVvdqk^utzib1o;t|%rZ3E^>*XQ@#Q#0?Do=k&Hwd@DRdXn>I zG$b$|&9T^};?6(Ou_zq#t4OVx!yCLit24`@z3j()4P_0V4LM}BU7kb*ajwymXrHv} zbplDdfXM@jO>UV-c;66^_rZ$>3!iwGC0&4 z=5Hxy#|Lj&F3a=R<%T5RO16~pyNO`P$QYmOK3XCF0f~R)c1HEAmF|oc{$=y%#D~%1 zb7beHrk!On%|?gWEO+roY!V-+VOm zxWbb<{fXS>fI9XZgkUhrhS-fDf*P0WOOOIV5|qRy zR6_M56QF|4-RcN!1lP0G`Sf(7;B6A{Ja4D76@!ezDXqVBQuN3_q} zhd4FRwS)w>SL!2qNQ!}en&WX(w&Q|xJ3!Jl3UX)qE%>nEPpv#dw>$I+Mj7+CZz6T^ zV340FwW08>cZJ7CFFXja^`<)=?8p>iW}pQ1wff zvm$Sp(C{s{_sjbSSY}$#aL7vGRozp^?gom3<`YogwuE~9B!%T0z>&6YqO=QgOCzr} z0x8D%5Z83ga#X+aeF}o5SamYs;^`a6` zfTfKImn%>dW@ad!^~Kom(*mE=&8P*wK@w=Mx2Z@h>#DIN2Qh3&Jw~|hh`Bjxe3wwNaH3if6Wy&+2ng(ru;c`Gloj1T9uM5Aspn#upwNa*%Z6SZSy5V@SotRa~ciZ^xbwxeZy%*zbxaluO!Y}mGASO(e|Hc8f zXQfOmxLCy~K-1ZiZMwprM4$QQW*0hWEOJ6H6N+=IGNLt?)o(i+2pyxrKwSHr%Bo9kqYT55 zqwx;b_YudIVz0=L@n43|#R(y$@W-B8W~*SPx^}E^I=4MCtebH7R@C(mv1KK6?@dH# z)p1R?fF?vbX)w=FSb&*|4=E$GRQ%CtGsk@e+1wgoAE{WkCpT@%>g0^?n=JicGmXxO4D zpJbu8^GQv_SE4H&Q11znIFp~2*_Li;fNlv~O9`UURQfm27~k>RrU?}=v@OxkIUx#f z%40U}xq==K_V6@3y@)%5dxNefRUNT`r0jKf{KUC?votE~Ltpb=_>7MbEfjNHqv@1Y zu_wQ3H9EgpfVYixYDD-ko+aZ?(qP`^jpmY@4~ALTD|JYxa^5QmPChkPigkQtBe(Io zq9>({&Bp?WZ5cR`5}uR4xo%cJ&D8`V&2hNROh`?foPK_{vm-{{iSuxn#pN-2 z?3(bg|GTvZN+8X+n+S9*@P|!c`l+6WGWPfdvde0~Vt|zghYdA%Ais~dU{pXVRZt49 zAF3YaCn02qv0#T|Bzs*HZ4>;+E4;#2!AUsWAFe)Rt^0h0L2g3{?GSf{T;UQC;pf$b z3`JRBubFo6h0@?4net+TCGqP}@P_h2`=df}aLnm!kj~2x$0+r3BynccT!r$&dfN52 z5^yak!S^soQ)>7>w(%D8!kdMIx)X3?VLnMKhD7kWUtN)1_Td?+f{{FtWE3M_jx*l^ zJ4I1p!Wn3JnJ^KN_%NtZ&~j(-HS|0#ES=*BxvNJMxluK7juPV-xzvbFt2E#87~OwF za^PTn(T9nIAvl1V;Pv*Aum>^j_u*f2fWKbix31%pzYVquWa8YxhoJIWT67I>xm;&Xp@J zKPra5-T$+2yz@j{kyre)jF7nYct_m$GR44M;RO42UQbg%ba*Y*&**+l3K#UqJ1D~C z8JY1lewb;rjb40ZM#8jTbec2q3Hi@dRtcD6n{!xke`UxdW#AQKb%@c`&C%Tz@ z$xc+sZ)=kk-z7HX6ODN%XHX?QsxjUVVEw2p@T&J}K z5k%Cd>x`%O2`lKH_`;EJGSqP(tRfI%GzbwX&Ei~! za(l**VyqEoh6876Ds}pZSGqw4@SzBKh(;^akWzX>liLtpJU~{tOH(aPUjAJD^LpOgc%kYysh5=)ExUyIH<&$1g!L{o zImh4}T?&{$FdQG@XaRU!nsCwuJQd9NCK8NiLa`eF-j^U;2?no86K=SGzXdb)lwsvo zVD)%XOz_4Uo|K$CFMYp;2uvFpS%Zxr6!j9|Mn^)Z85lN%5S|~5ILL^p0LCn%NL2-= z2M}V(fN_!u@npaRgN!rJ!E*%^3-iUsC*_&A6(*b&QMM)PktOrxB?rNTEPE9uu$56z zeT*AQ&;_J)5hwG#9>xVF=%%gGti2QhW`rh{Eoaz$h^qR~UKJZ%zH(w?O;v3vT>Yuu zx}UnBFsm9)HBbAtx*E5ptE2j(c#Y95orw&~SxrstM2!_Qvo%?5DOaui9uQDAXUM1x znzW>`V>RoMNGabU7M=u?wOAR7gT^jFxUlL#HX^S1C?zC}(aQimR{OYkX(h z=<&HRJGrspwy|m9P0vCR5_MBIQqzD;V~UJubs=`%U=!kc6S7#-6u5ATbSvZJ>Ljl0Y%+qgp8 zfKfyafsXjf&c=mKnZ>pjcWtj_y9H$1l!vCq#vGhciva)&9V*(O=Ut8~|`JJkDLv&X|t(DklIA*F?iyjRw(+Y##1j6mH^g4F9y z-WMg%Xwxoe0Yt4Be^z;395lA?Gd( z2v1?)+;w0)xmVWvX%PlU@AJFT{jT;V)=JI6wd@X`l)*YTx~4^Ot}(O_PuZINcI+qU zK?-OVJpFr_=)nr;)J8+HJVP^Z7$LgoQSbwGZ72!4QY9S2N)tnkw9w=O6y=Bp`jyfzHj)Gh=(Oz`pO>MBO>9qsYmCP?Vi12OlAoI z1+};r!2luitIVo^?&l#^+A(ozL=gShxa*#B$e1{(C-5uKC{%Y`4sMi40Yh|5oL_g6 zRgQyyOq>rJvnX;nFO;2dOuQ%(qnmqzkA7r)OpbXKgFg(!vQ&#OIkv%p=`|)U9!7Ue z{1`UN3P=grzS+ zgjP%8qWGgo47xFK^3+++BDUva;*8c9;nwKhf(_7hkY&|K#^zTR!ueTTX>1{kaZgli z%ejUFb_fh;%Nkx-2yM%)|7v0|-xt&kSp zwb+o-0NjCMiV3PKTNhjJJIEO{ZXQzH-*8D~cm4trYJu}t=tQf*DZ_rvcr0y4g_V4cx!|(A#@J5KAlI)LRJGG+y@P`M{Qov zX}vK1DF5AAe(RIlS1XL^evCN}wr!tBo310HmQX8NM|qr(N2=1Y-*_?eDku}PPN+2{yACvbEB|jFdww_sbr`ewC4v@ zl1GLr*|r)>c57d3)*tS*YSX35n>Dk2ZwGxVW!vwx+UhUa>XzRhWjmM}*_s3$~>AFPe+?3C4wij+o<(i?)&u;W%

GSmR}q*3r2x*@Yf& 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 Z+vJmn%H)tDPqo=4pFA~Ib8#?O0|0tJFtY#v literal 186361 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

JJ#hq=b?3#1)ak*T;j$$>%sm=01BS* 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 S`|{V;Jz)9Xb%TQe$NvjKI3z*< diff --git a/e2etests/testdata/txtar/animated-connection-icon/dagre/sketch.exp.svg b/e2etests/testdata/txtar/animated-connection-icon/dagre/sketch.exp.svg index 35e459f442..5b4dbacfb3 100644 --- a/e2etests/testdata/txtar/animated-connection-icon/dagre/sketch.exp.svg +++ b/e2etests/testdata/txtar/animated-connection-icon/dagre/sketch.exp.svg @@ -134,7 +134,7 @@ -abcdefgx +abcdefgx \ No newline at end of file diff --git a/e2etests/testdata/txtar/animated-connection-icon/elk/sketch.exp.svg b/e2etests/testdata/txtar/animated-connection-icon/elk/sketch.exp.svg index 694b9d7da7..3c6e39c6ae 100644 --- a/e2etests/testdata/txtar/animated-connection-icon/elk/sketch.exp.svg +++ b/e2etests/testdata/txtar/animated-connection-icon/elk/sketch.exp.svg @@ -134,7 +134,7 @@ -abcdefgx +abcdefgx \ No newline at end of file diff --git a/e2etests/testdata/txtar/bidirectional-connection-animation/dagre/sketch.exp.svg b/e2etests/testdata/txtar/bidirectional-connection-animation/dagre/sketch.exp.svg index 56788a6fc0..5c8a89d15a 100644 --- a/e2etests/testdata/txtar/bidirectional-connection-animation/dagre/sketch.exp.svg +++ b/e2etests/testdata/txtar/bidirectional-connection-animation/dagre/sketch.exp.svg @@ -5,24 +5,6 @@ } } -@keyframes pathdraw { - to { - stroke-dashoffset: 0; - } -} -.animated-connection-grow { - animation: pathdraw 1s linear infinite; -} - -@keyframes arrowheadpath { - to { - offset-distance: 100%; - } -} -.animated-arrowhead { - animation: arrowheadpath 1s linear infinite; -} - .d2-2298073951 .text-bold { font-family: "d2-2298073951-font-bold"; } @@ -113,7 +95,7 @@ .d2-2298073951 .color-AA4{color:#EDF0FD;} .d2-2298073951 .color-AA5{color:#F7F8FE;} .d2-2298073951 .color-AB4{color:#EDF0FD;} - .d2-2298073951 .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-2298073951);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker-d2-2298073951);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright-d2-2298073951);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright-d2-2298073951);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright-d2-2298073951);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright-d2-2298073951);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark-d2-2298073951);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright-d2-2298073951);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright-d2-2298073951);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright-d2-2298073951);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright-d2-2298073951);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker-d2-2298073951);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark-d2-2298073951);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal-d2-2298073951);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal-d2-2298073951);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright-d2-2298073951);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright-d2-2298073951);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright-d2-2298073951);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}]]>abcdefgx + .d2-2298073951 .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-2298073951);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker-d2-2298073951);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright-d2-2298073951);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright-d2-2298073951);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright-d2-2298073951);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright-d2-2298073951);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark-d2-2298073951);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright-d2-2298073951);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright-d2-2298073951);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright-d2-2298073951);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright-d2-2298073951);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker-d2-2298073951);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark-d2-2298073951);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal-d2-2298073951);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal-d2-2298073951);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright-d2-2298073951);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright-d2-2298073951);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright-d2-2298073951);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}]]>abcdefgx \ No newline at end of file diff --git a/e2etests/testdata/txtar/bidirectional-connection-animation/elk/sketch.exp.svg b/e2etests/testdata/txtar/bidirectional-connection-animation/elk/sketch.exp.svg index dd5363b166..d67c3b8b3b 100644 --- a/e2etests/testdata/txtar/bidirectional-connection-animation/elk/sketch.exp.svg +++ b/e2etests/testdata/txtar/bidirectional-connection-animation/elk/sketch.exp.svg @@ -5,24 +5,6 @@ } } -@keyframes pathdraw { - to { - stroke-dashoffset: 0; - } -} -.animated-connection-grow { - animation: pathdraw 1s linear infinite; -} - -@keyframes arrowheadpath { - to { - offset-distance: 100%; - } -} -.animated-arrowhead { - animation: arrowheadpath 1s linear infinite; -} - .d2-1741909553 .text-bold { font-family: "d2-1741909553-font-bold"; } @@ -113,7 +95,7 @@ .d2-1741909553 .color-AA4{color:#EDF0FD;} .d2-1741909553 .color-AA5{color:#F7F8FE;} .d2-1741909553 .color-AB4{color:#EDF0FD;} - .d2-1741909553 .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-1741909553);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker-d2-1741909553);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright-d2-1741909553);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright-d2-1741909553);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright-d2-1741909553);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright-d2-1741909553);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark-d2-1741909553);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright-d2-1741909553);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright-d2-1741909553);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright-d2-1741909553);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright-d2-1741909553);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker-d2-1741909553);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark-d2-1741909553);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal-d2-1741909553);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal-d2-1741909553);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright-d2-1741909553);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright-d2-1741909553);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright-d2-1741909553);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}]]>abcdefgx + .d2-1741909553 .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-1741909553);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker-d2-1741909553);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright-d2-1741909553);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright-d2-1741909553);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright-d2-1741909553);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright-d2-1741909553);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark-d2-1741909553);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright-d2-1741909553);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright-d2-1741909553);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright-d2-1741909553);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright-d2-1741909553);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker-d2-1741909553);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark-d2-1741909553);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal-d2-1741909553);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal-d2-1741909553);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright-d2-1741909553);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright-d2-1741909553);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright-d2-1741909553);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}]]>abcdefgx \ No newline at end of file diff --git a/e2etests/testdata/txtar/sketch-bidirectional-connection-animation/dagre/sketch.exp.svg b/e2etests/testdata/txtar/sketch-bidirectional-connection-animation/dagre/sketch.exp.svg index a62b0f478f..985c47711e 100644 --- a/e2etests/testdata/txtar/sketch-bidirectional-connection-animation/dagre/sketch.exp.svg +++ b/e2etests/testdata/txtar/sketch-bidirectional-connection-animation/dagre/sketch.exp.svg @@ -5,24 +5,6 @@ } } -@keyframes pathdraw { - to { - stroke-dashoffset: 0; - } -} -.animated-connection-grow { - animation: pathdraw 1s linear infinite; -} - -@keyframes arrowheadpath { - to { - offset-distance: 100%; - } -} -.animated-arrowhead { - animation: arrowheadpath 1s linear infinite; -} - .d2-4260380322 .text-bold { font-family: "d2-4260380322-font-bold"; } @@ -125,7 +107,7 @@ -abcdefgx +abcdefgx \ No newline at end of file diff --git a/e2etests/testdata/txtar/sketch-bidirectional-connection-animation/elk/sketch.exp.svg b/e2etests/testdata/txtar/sketch-bidirectional-connection-animation/elk/sketch.exp.svg index 6e9122e6ad..2bed110a8d 100644 --- a/e2etests/testdata/txtar/sketch-bidirectional-connection-animation/elk/sketch.exp.svg +++ b/e2etests/testdata/txtar/sketch-bidirectional-connection-animation/elk/sketch.exp.svg @@ -5,24 +5,6 @@ } } -@keyframes pathdraw { - to { - stroke-dashoffset: 0; - } -} -.animated-connection-grow { - animation: pathdraw 1s linear infinite; -} - -@keyframes arrowheadpath { - to { - offset-distance: 100%; - } -} -.animated-arrowhead { - animation: arrowheadpath 1s linear infinite; -} - .d2-3522249378 .text-bold { font-family: "d2-3522249378-font-bold"; } @@ -125,7 +107,7 @@ -abcdefgx +abcdefgx \ No newline at end of file From 2c8e7078414b8cc920ccff5d8f0db422f707c952 Mon Sep 17 00:00:00 2001 From: Alexander Wang Date: Thu, 2 Oct 2025 14:37:29 -0600 Subject: [PATCH 11/13] ta --- .../dagre/sketch.exp.svg | 2 +- .../elk/sketch.exp.svg | 2 +- .../connection-icons/dagre/sketch.exp.svg | 2 +- .../txtar/connection-icons/elk/sketch.exp.svg | 2 +- .../txtar/md-tables/dagre/sketch.exp.svg | 20 ++++++++++++++++++- .../txtar/md-tables/elk/sketch.exp.svg | 20 ++++++++++++++++++- .../dagre/sketch.exp.svg | 2 +- .../elk/sketch.exp.svg | 2 +- 8 files changed, 44 insertions(+), 8 deletions(-) diff --git a/e2etests/testdata/txtar/bidirectional-connection-animation/dagre/sketch.exp.svg b/e2etests/testdata/txtar/bidirectional-connection-animation/dagre/sketch.exp.svg index 5c8a89d15a..7783b06129 100644 --- a/e2etests/testdata/txtar/bidirectional-connection-animation/dagre/sketch.exp.svg +++ b/e2etests/testdata/txtar/bidirectional-connection-animation/dagre/sketch.exp.svg @@ -95,7 +95,7 @@ .d2-2298073951 .color-AA4{color:#EDF0FD;} .d2-2298073951 .color-AA5{color:#F7F8FE;} .d2-2298073951 .color-AB4{color:#EDF0FD;} - .d2-2298073951 .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-2298073951);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker-d2-2298073951);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright-d2-2298073951);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright-d2-2298073951);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright-d2-2298073951);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright-d2-2298073951);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark-d2-2298073951);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright-d2-2298073951);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright-d2-2298073951);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright-d2-2298073951);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright-d2-2298073951);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker-d2-2298073951);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark-d2-2298073951);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal-d2-2298073951);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal-d2-2298073951);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright-d2-2298073951);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright-d2-2298073951);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright-d2-2298073951);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}]]>abcdefgx + .d2-2298073951 .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-2298073951);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker-d2-2298073951);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright-d2-2298073951);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright-d2-2298073951);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright-d2-2298073951);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright-d2-2298073951);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark-d2-2298073951);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright-d2-2298073951);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright-d2-2298073951);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright-d2-2298073951);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright-d2-2298073951);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker-d2-2298073951);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark-d2-2298073951);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal-d2-2298073951);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal-d2-2298073951);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright-d2-2298073951);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright-d2-2298073951);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright-d2-2298073951);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}]]>abcdefgx \ No newline at end of file diff --git a/e2etests/testdata/txtar/bidirectional-connection-animation/elk/sketch.exp.svg b/e2etests/testdata/txtar/bidirectional-connection-animation/elk/sketch.exp.svg index d67c3b8b3b..926140a7b1 100644 --- a/e2etests/testdata/txtar/bidirectional-connection-animation/elk/sketch.exp.svg +++ b/e2etests/testdata/txtar/bidirectional-connection-animation/elk/sketch.exp.svg @@ -95,7 +95,7 @@ .d2-1741909553 .color-AA4{color:#EDF0FD;} .d2-1741909553 .color-AA5{color:#F7F8FE;} .d2-1741909553 .color-AB4{color:#EDF0FD;} - .d2-1741909553 .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-1741909553);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker-d2-1741909553);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright-d2-1741909553);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright-d2-1741909553);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright-d2-1741909553);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright-d2-1741909553);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark-d2-1741909553);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright-d2-1741909553);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright-d2-1741909553);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright-d2-1741909553);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright-d2-1741909553);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker-d2-1741909553);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark-d2-1741909553);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal-d2-1741909553);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal-d2-1741909553);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright-d2-1741909553);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright-d2-1741909553);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright-d2-1741909553);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}]]>abcdefgx + .d2-1741909553 .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-1741909553);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker-d2-1741909553);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright-d2-1741909553);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright-d2-1741909553);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright-d2-1741909553);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright-d2-1741909553);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark-d2-1741909553);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright-d2-1741909553);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright-d2-1741909553);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright-d2-1741909553);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright-d2-1741909553);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker-d2-1741909553);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark-d2-1741909553);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal-d2-1741909553);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal-d2-1741909553);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright-d2-1741909553);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright-d2-1741909553);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright-d2-1741909553);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}]]>abcdefgx \ No newline at end of file diff --git a/e2etests/testdata/txtar/connection-icons/dagre/sketch.exp.svg b/e2etests/testdata/txtar/connection-icons/dagre/sketch.exp.svg index e1c37c881a..2a62fa12c6 100644 --- a/e2etests/testdata/txtar/connection-icons/dagre/sketch.exp.svg +++ b/e2etests/testdata/txtar/connection-icons/dagre/sketch.exp.svg @@ -96,7 +96,7 @@ .d2-970759274 .color-AA4{color:#EDF0FD;} .d2-970759274 .color-AA5{color:#F7F8FE;} .d2-970759274 .color-AB4{color:#EDF0FD;} - .d2-970759274 .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-970759274);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker-d2-970759274);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright-d2-970759274);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright-d2-970759274);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright-d2-970759274);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright-d2-970759274);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark-d2-970759274);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright-d2-970759274);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright-d2-970759274);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright-d2-970759274);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright-d2-970759274);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker-d2-970759274);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark-d2-970759274);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal-d2-970759274);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal-d2-970759274);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright-d2-970759274);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright-d2-970759274);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright-d2-970759274);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}]]>abcproducerconsumer hello + .d2-970759274 .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-970759274);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker-d2-970759274);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright-d2-970759274);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright-d2-970759274);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright-d2-970759274);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright-d2-970759274);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark-d2-970759274);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright-d2-970759274);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright-d2-970759274);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright-d2-970759274);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright-d2-970759274);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker-d2-970759274);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark-d2-970759274);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal-d2-970759274);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal-d2-970759274);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright-d2-970759274);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright-d2-970759274);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright-d2-970759274);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}]]>abcproducerconsumer hello diff --git a/e2etests/testdata/txtar/connection-icons/elk/sketch.exp.svg b/e2etests/testdata/txtar/connection-icons/elk/sketch.exp.svg index 639b58551a..88c8390dec 100644 --- a/e2etests/testdata/txtar/connection-icons/elk/sketch.exp.svg +++ b/e2etests/testdata/txtar/connection-icons/elk/sketch.exp.svg @@ -96,7 +96,7 @@ .d2-674489035 .color-AA4{color:#EDF0FD;} .d2-674489035 .color-AA5{color:#F7F8FE;} .d2-674489035 .color-AB4{color:#EDF0FD;} - .d2-674489035 .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-674489035);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker-d2-674489035);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright-d2-674489035);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright-d2-674489035);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright-d2-674489035);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright-d2-674489035);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark-d2-674489035);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright-d2-674489035);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright-d2-674489035);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright-d2-674489035);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright-d2-674489035);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker-d2-674489035);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark-d2-674489035);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal-d2-674489035);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal-d2-674489035);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright-d2-674489035);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright-d2-674489035);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright-d2-674489035);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}]]>abcproducerconsumer hello + .d2-674489035 .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-674489035);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker-d2-674489035);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright-d2-674489035);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright-d2-674489035);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright-d2-674489035);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright-d2-674489035);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark-d2-674489035);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright-d2-674489035);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright-d2-674489035);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright-d2-674489035);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright-d2-674489035);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker-d2-674489035);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark-d2-674489035);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal-d2-674489035);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal-d2-674489035);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright-d2-674489035);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright-d2-674489035);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright-d2-674489035);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}]]>abcproducerconsumer hello diff --git a/e2etests/testdata/txtar/md-tables/dagre/sketch.exp.svg b/e2etests/testdata/txtar/md-tables/dagre/sketch.exp.svg index 15abf0516e..409b3420a2 100644 --- a/e2etests/testdata/txtar/md-tables/dagre/sketch.exp.svg +++ b/e2etests/testdata/txtar/md-tables/dagre/sketch.exp.svg @@ -16,6 +16,24 @@ } } +@keyframes pathdraw { + to { + stroke-dashoffset: 0; + } +} +.animated-connection-grow { + animation: pathdraw 1s linear infinite; +} + +@keyframes arrowheadpath { + to { + offset-distance: 100%; + } +} +.animated-arrowhead { + animation: arrowheadpath 1s linear infinite; +} + .d2-1180799665 .text-italic { font-family: "d2-1180799665-font-italic"; } @@ -1147,7 +1165,7 @@ - Triggers MonitorsAggregatesAffectsImpactsInformsAssigns + Triggers MonitorsAggregatesAffectsImpactsInformsAssigns diff --git a/e2etests/testdata/txtar/md-tables/elk/sketch.exp.svg b/e2etests/testdata/txtar/md-tables/elk/sketch.exp.svg index 34a15fe256..ba95eb8983 100644 --- a/e2etests/testdata/txtar/md-tables/elk/sketch.exp.svg +++ b/e2etests/testdata/txtar/md-tables/elk/sketch.exp.svg @@ -16,6 +16,24 @@ } } +@keyframes pathdraw { + to { + stroke-dashoffset: 0; + } +} +.animated-connection-grow { + animation: pathdraw 1s linear infinite; +} + +@keyframes arrowheadpath { + to { + offset-distance: 100%; + } +} +.animated-arrowhead { + animation: arrowheadpath 1s linear infinite; +} + .d2-3839636311 .text-italic { font-family: "d2-3839636311-font-italic"; } @@ -1147,7 +1165,7 @@ - Triggers MonitorsAggregatesAffectsImpactsInformsAssigns + Triggers MonitorsAggregatesAffectsImpactsInformsAssigns diff --git a/e2etests/testdata/txtar/sketch-bidirectional-connection-animation/dagre/sketch.exp.svg b/e2etests/testdata/txtar/sketch-bidirectional-connection-animation/dagre/sketch.exp.svg index 985c47711e..125a556823 100644 --- a/e2etests/testdata/txtar/sketch-bidirectional-connection-animation/dagre/sketch.exp.svg +++ b/e2etests/testdata/txtar/sketch-bidirectional-connection-animation/dagre/sketch.exp.svg @@ -107,7 +107,7 @@ -abcdefgx +abcdefgx \ No newline at end of file diff --git a/e2etests/testdata/txtar/sketch-bidirectional-connection-animation/elk/sketch.exp.svg b/e2etests/testdata/txtar/sketch-bidirectional-connection-animation/elk/sketch.exp.svg index 2bed110a8d..638394359a 100644 --- a/e2etests/testdata/txtar/sketch-bidirectional-connection-animation/elk/sketch.exp.svg +++ b/e2etests/testdata/txtar/sketch-bidirectional-connection-animation/elk/sketch.exp.svg @@ -107,7 +107,7 @@ -abcdefgx +abcdefgx \ No newline at end of file From bdd7485bbaafa966b16dbef81436f0958fac2e9a Mon Sep 17 00:00:00 2001 From: Alexander Wang Date: Thu, 2 Oct 2025 16:18:40 -0600 Subject: [PATCH 12/13] next --- ci/release/changelogs/next.md | 5 + .../dagre/board.exp.json | 267 ++++++++++++------ .../dagre/sketch.exp.svg | 178 ++++++------ .../elk/board.exp.json | 197 +++++++++---- .../elk/sketch.exp.svg | 178 ++++++------ e2etests/txtar.txt | 2 + 6 files changed, 513 insertions(+), 314 deletions(-) diff --git a/ci/release/changelogs/next.md b/ci/release/changelogs/next.md index 4d8f0f23e7..cbd3a5d4b1 100644 --- a/ci/release/changelogs/next.md +++ b/ci/release/changelogs/next.md @@ -1,6 +1,9 @@ #### Features 🚀 - exports: gif exports work with `animate: true` keyword [#2663](https://github.com/terrastruct/d2/pull/2663) +- animations: + - unidirectional connections with an icon and `animate: true` animate the icon [#2666](https://github.com/terrastruct/d2/pull/2666) + - unidirectional connections with no `stroke-dash` and `animate: true` animate the path growing [#2666](https://github.com/terrastruct/d2/pull/2666) #### Improvements 🧹 @@ -13,6 +16,8 @@ - `animate-interval` is no longer required, defaults to 1000ms for gifs [#2663](https://github.com/terrastruct/d2/pull/2663) - renders: - remote images are fetched more reliably [#2659](https://github.com/terrastruct/d2/pull/2659) +- vars: + - `animate-interval` may be set as a `d2-config` variable [#2666](https://github.com/terrastruct/d2/pull/2666) #### Bugfixes ⛑️ diff --git a/e2etests/testdata/txtar/animated-connection-icon/dagre/board.exp.json b/e2etests/testdata/txtar/animated-connection-icon/dagre/board.exp.json index 601a8d67e5..1bc98a40b3 100644 --- a/e2etests/testdata/txtar/animated-connection-icon/dagre/board.exp.json +++ b/e2etests/testdata/txtar/animated-connection-icon/dagre/board.exp.json @@ -1,7 +1,7 @@ { "name": "", "config": { - "sketch": true, + "sketch": false, "themeID": 0, "darkThemeID": null, "pad": null, @@ -9,17 +9,17 @@ "layoutEngine": null }, "isFolderOnly": false, - "fontFamily": "HandDrawn", + "fontFamily": "SourceSansPro", "monoFontFamily": "SourceCodePro", "shapes": [ { "id": "a", "type": "rectangle", "pos": { - "x": 172, + "x": 113, "y": 0 }, - "width": 54, + "width": 53, "height": 66, "opacity": 1, "strokeDash": 0, @@ -48,7 +48,7 @@ "italic": false, "bold": true, "underline": false, - "labelWidth": 9, + "labelWidth": 8, "labelHeight": 21, "labelPosition": "INSIDE_MIDDLE_CENTER", "zIndex": 0, @@ -59,9 +59,9 @@ "type": "rectangle", "pos": { "x": 0, - "y": 166 + "y": 187 }, - "width": 55, + "width": 53, "height": 66, "opacity": 1, "strokeDash": 0, @@ -90,7 +90,7 @@ "italic": false, "bold": true, "underline": false, - "labelWidth": 10, + "labelWidth": 8, "labelHeight": 21, "labelPosition": "INSIDE_MIDDLE_CENTER", "zIndex": 0, @@ -100,10 +100,10 @@ "id": "c", "type": "rectangle", "pos": { - "x": 115, - "y": 166 + "x": 113, + "y": 187 }, - "width": 54, + "width": 53, "height": 66, "opacity": 1, "strokeDash": 0, @@ -132,7 +132,7 @@ "italic": false, "bold": true, "underline": false, - "labelWidth": 9, + "labelWidth": 8, "labelHeight": 21, "labelPosition": "INSIDE_MIDDLE_CENTER", "zIndex": 0, @@ -142,10 +142,10 @@ "id": "d", "type": "rectangle", "pos": { - "x": 229, - "y": 166 + "x": 226, + "y": 187 }, - "width": 55, + "width": 54, "height": 66, "opacity": 1, "strokeDash": 0, @@ -174,7 +174,7 @@ "italic": false, "bold": true, "underline": false, - "labelWidth": 10, + "labelWidth": 9, "labelHeight": 21, "labelPosition": "INSIDE_MIDDLE_CENTER", "zIndex": 0, @@ -184,8 +184,8 @@ "id": "e", "type": "rectangle", "pos": { - "x": 344, - "y": 166 + "x": 340, + "y": 187 }, "width": 53, "height": 66, @@ -226,10 +226,10 @@ "id": "f", "type": "rectangle", "pos": { - "x": 457, + "x": 455, "y": 0 }, - "width": 54, + "width": 51, "height": 66, "opacity": 1, "strokeDash": 0, @@ -258,7 +258,7 @@ "italic": false, "bold": true, "underline": false, - "labelWidth": 9, + "labelWidth": 6, "labelHeight": 21, "labelPosition": "INSIDE_MIDDLE_CENTER", "zIndex": 0, @@ -268,8 +268,8 @@ "id": "g", "type": "rectangle", "pos": { - "x": 457, - "y": 166 + "x": 453, + "y": 187 }, "width": 54, "height": 66, @@ -310,10 +310,10 @@ "id": "x", "type": "rectangle", "pos": { - "x": 571, + "x": 566, "y": 0 }, - "width": 54, + "width": 53, "height": 66, "opacity": 1, "strokeDash": 0, @@ -342,7 +342,7 @@ "italic": false, "bold": true, "underline": false, - "labelWidth": 9, + "labelWidth": 8, "labelHeight": 21, "labelPosition": "INSIDE_MIDDLE_CENTER", "zIndex": 0, @@ -376,20 +376,20 @@ "link": "", "route": [ { - "x": 172.5, - "y": 46 + "x": 113.25, + "y": 51.5 }, { - "x": 56.5, - "y": 102 + "x": 25.25, + "y": 111.5 }, { - "x": 27.5, - "y": 126 + "x": 6.25, + "y": 138.6999969482422 }, { - "x": 27.5, - "y": 166 + "x": 18.25, + "y": 187.5 } ], "isCurve": true, @@ -437,20 +437,129 @@ "link": "", "route": [ { - "x": 176, - "y": 66 + "x": 128.25, + "y": 65.5 + }, + { + "x": 110.6500015258789, + "y": 114.30000305175781 + }, + { + "x": 110.6500015258789, + "y": 138.6999969482422 + }, + { + "x": 128.25, + "y": 187.5 + } + ], + "isCurve": true, + "animated": true, + "tooltip": "", + "icon": null, + "zIndex": 0 + }, + { + "id": "(a -> b)[1]", + "src": "a", + "srcArrow": "none", + "dst": "b", + "dstArrow": "triangle", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "stroke": "B1", + "borderRadius": 10, + "label": "label", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N2", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 33, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "labelPercentage": 0, + "link": "", + "route": [ + { + "x": 112.75, + "y": 64.5 + }, + { + "x": 70.3499984741211, + "y": 114.0999984741211 + }, + { + "x": 55.349998474121094, + "y": 138.6999969482422 + }, + { + "x": 37.75, + "y": 187.5 + } + ], + "isCurve": true, + "animated": true, + "tooltip": "", + "icon": { + "Scheme": "https", + "Opaque": "", + "User": null, + "Host": "icons.terrastruct.com", + "Path": "/essentials/213-alarm.svg", + "RawPath": "/essentials%2F213-alarm.svg", + "OmitHost": false, + "ForceQuery": false, + "RawQuery": "", + "Fragment": "", + "RawFragment": "" + }, + "iconPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0 + }, + { + "id": "(a -> c)[1]", + "src": "a", + "srcArrow": "none", + "dst": "c", + "dstArrow": "triangle", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "stroke": "B1", + "borderRadius": 10, + "label": "label", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N2", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 33, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "labelPercentage": 0, + "link": "", + "route": [ + { + "x": 151, + "y": 65.5 }, { - "x": 148.8000030517578, - "y": 106 + "x": 168.60000610351562, + "y": 114.30000305175781 }, { - "x": 142, - "y": 126 + "x": 168.60000610351562, + "y": 138.6999969482422 }, { - "x": 142, - "y": 166 + "x": 151, + "y": 187.5 } ], "isCurve": true, @@ -485,20 +594,20 @@ "link": "", "route": [ { - "x": 222.5, - "y": 66 + "x": 166, + "y": 54.5 }, { - "x": 249.6999969482422, - "y": 106 + "x": 235.60000610351562, + "y": 112.0999984741211 }, { - "x": 256.5, - "y": 126 + "x": 253, + "y": 138.6999969482422 }, { - "x": 256.5, - "y": 166 + "x": 253, + "y": 187.5 } ], "isCurve": true, @@ -533,20 +642,20 @@ "link": "", "route": [ { - "x": 226.25, - "y": 46.08599853515625 + "x": 165.5, + "y": 43.5 }, { - "x": 341.6499938964844, - "y": 102.01699829101562 + "x": 326.29998779296875, + "y": 109.9000015258789 }, { - "x": 370.5, - "y": 126 + "x": 366.5, + "y": 138.6999969482422 }, { - "x": 370.5, - "y": 166 + "x": 366.5, + "y": 187.5 } ], "isCurve": true, @@ -581,20 +690,20 @@ "link": "", "route": [ { - "x": 484, - "y": 66 + "x": 480, + "y": 65.5 }, { - "x": 484, - "y": 106 + "x": 480, + "y": 114.30000305175781 }, { - "x": 484, - "y": 126 + "x": 480, + "y": 138.6999969482422 }, { - "x": 484, - "y": 166 + "x": 480, + "y": 187.5 } ], "isCurve": true, @@ -629,55 +738,55 @@ "link": "", "route": [ { - "x": 624.666015625, + "x": 619.166015625, "y": 16 }, { - "x": 646.2659912109375, + "x": 639.9660034179688, "y": 3.1989998817443848 }, { - "x": 653, + "x": 646.5, "y": 0 }, { - "x": 655, + "x": 648.5, "y": 0 }, { - "x": 657, + "x": 650.5, "y": 0 }, { - "x": 659.666015625, + "x": 653.166015625, "y": 6.599999904632568 }, { - "x": 661.666015625, + "x": 655.166015625, "y": 16.5 }, { - "x": 663.666015625, + "x": 657.166015625, "y": 26.399999618530273 }, { - "x": 663.666015625, + "x": 657.166015625, "y": 39.599998474121094 }, { - "x": 661.666015625, + "x": 655.166015625, "y": 49.5 }, { - "x": 659.666015625, + "x": 653.166015625, "y": 59.400001525878906 }, { - "x": 646.2659912109375, + "x": 639.9660034179688, "y": 62.79999923706055 }, { - "x": 624.666015625, + "x": 619.166015625, "y": 50 } ], diff --git a/e2etests/testdata/txtar/animated-connection-icon/dagre/sketch.exp.svg b/e2etests/testdata/txtar/animated-connection-icon/dagre/sketch.exp.svg index 5b4dbacfb3..409c80f437 100644 --- a/e2etests/testdata/txtar/animated-connection-icon/dagre/sketch.exp.svg +++ b/e2etests/testdata/txtar/animated-connection-icon/dagre/sketch.exp.svg @@ -1,4 +1,4 @@ - - - - - - - - - - - - -abcdefgx - - + .d2-1778344917 .fill-N1{fill:#0A0F25;} + .d2-1778344917 .fill-N2{fill:#676C7E;} + .d2-1778344917 .fill-N3{fill:#9499AB;} + .d2-1778344917 .fill-N4{fill:#CFD2DD;} + .d2-1778344917 .fill-N5{fill:#DEE1EB;} + .d2-1778344917 .fill-N6{fill:#EEF1F8;} + .d2-1778344917 .fill-N7{fill:#FFFFFF;} + .d2-1778344917 .fill-B1{fill:#0D32B2;} + .d2-1778344917 .fill-B2{fill:#0D32B2;} + .d2-1778344917 .fill-B3{fill:#E3E9FD;} + .d2-1778344917 .fill-B4{fill:#E3E9FD;} + .d2-1778344917 .fill-B5{fill:#EDF0FD;} + .d2-1778344917 .fill-B6{fill:#F7F8FE;} + .d2-1778344917 .fill-AA2{fill:#4A6FF3;} + .d2-1778344917 .fill-AA4{fill:#EDF0FD;} + .d2-1778344917 .fill-AA5{fill:#F7F8FE;} + .d2-1778344917 .fill-AB4{fill:#EDF0FD;} + .d2-1778344917 .fill-AB5{fill:#F7F8FE;} + .d2-1778344917 .stroke-N1{stroke:#0A0F25;} + .d2-1778344917 .stroke-N2{stroke:#676C7E;} + .d2-1778344917 .stroke-N3{stroke:#9499AB;} + .d2-1778344917 .stroke-N4{stroke:#CFD2DD;} + .d2-1778344917 .stroke-N5{stroke:#DEE1EB;} + .d2-1778344917 .stroke-N6{stroke:#EEF1F8;} + .d2-1778344917 .stroke-N7{stroke:#FFFFFF;} + .d2-1778344917 .stroke-B1{stroke:#0D32B2;} + .d2-1778344917 .stroke-B2{stroke:#0D32B2;} + .d2-1778344917 .stroke-B3{stroke:#E3E9FD;} + .d2-1778344917 .stroke-B4{stroke:#E3E9FD;} + .d2-1778344917 .stroke-B5{stroke:#EDF0FD;} + .d2-1778344917 .stroke-B6{stroke:#F7F8FE;} + .d2-1778344917 .stroke-AA2{stroke:#4A6FF3;} + .d2-1778344917 .stroke-AA4{stroke:#EDF0FD;} + .d2-1778344917 .stroke-AA5{stroke:#F7F8FE;} + .d2-1778344917 .stroke-AB4{stroke:#EDF0FD;} + .d2-1778344917 .stroke-AB5{stroke:#F7F8FE;} + .d2-1778344917 .background-color-N1{background-color:#0A0F25;} + .d2-1778344917 .background-color-N2{background-color:#676C7E;} + .d2-1778344917 .background-color-N3{background-color:#9499AB;} + .d2-1778344917 .background-color-N4{background-color:#CFD2DD;} + .d2-1778344917 .background-color-N5{background-color:#DEE1EB;} + .d2-1778344917 .background-color-N6{background-color:#EEF1F8;} + .d2-1778344917 .background-color-N7{background-color:#FFFFFF;} + .d2-1778344917 .background-color-B1{background-color:#0D32B2;} + .d2-1778344917 .background-color-B2{background-color:#0D32B2;} + .d2-1778344917 .background-color-B3{background-color:#E3E9FD;} + .d2-1778344917 .background-color-B4{background-color:#E3E9FD;} + .d2-1778344917 .background-color-B5{background-color:#EDF0FD;} + .d2-1778344917 .background-color-B6{background-color:#F7F8FE;} + .d2-1778344917 .background-color-AA2{background-color:#4A6FF3;} + .d2-1778344917 .background-color-AA4{background-color:#EDF0FD;} + .d2-1778344917 .background-color-AA5{background-color:#F7F8FE;} + .d2-1778344917 .background-color-AB4{background-color:#EDF0FD;} + .d2-1778344917 .background-color-AB5{background-color:#F7F8FE;} + .d2-1778344917 .color-N1{color:#0A0F25;} + .d2-1778344917 .color-N2{color:#676C7E;} + .d2-1778344917 .color-N3{color:#9499AB;} + .d2-1778344917 .color-N4{color:#CFD2DD;} + .d2-1778344917 .color-N5{color:#DEE1EB;} + .d2-1778344917 .color-N6{color:#EEF1F8;} + .d2-1778344917 .color-N7{color:#FFFFFF;} + .d2-1778344917 .color-B1{color:#0D32B2;} + .d2-1778344917 .color-B2{color:#0D32B2;} + .d2-1778344917 .color-B3{color:#E3E9FD;} + .d2-1778344917 .color-B4{color:#E3E9FD;} + .d2-1778344917 .color-B5{color:#EDF0FD;} + .d2-1778344917 .color-B6{color:#F7F8FE;} + .d2-1778344917 .color-AA2{color:#4A6FF3;} + .d2-1778344917 .color-AA4{color:#EDF0FD;} + .d2-1778344917 .color-AA5{color:#F7F8FE;} + .d2-1778344917 .color-AB4{color:#EDF0FD;} + .d2-1778344917 .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-1778344917);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker-d2-1778344917);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright-d2-1778344917);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright-d2-1778344917);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright-d2-1778344917);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright-d2-1778344917);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark-d2-1778344917);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright-d2-1778344917);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright-d2-1778344917);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright-d2-1778344917);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright-d2-1778344917);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker-d2-1778344917);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark-d2-1778344917);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal-d2-1778344917);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal-d2-1778344917);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright-d2-1778344917);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright-d2-1778344917);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright-d2-1778344917);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}]]>abcdefgx labellabel + + + \ No newline at end of file diff --git a/e2etests/testdata/txtar/animated-connection-icon/elk/board.exp.json b/e2etests/testdata/txtar/animated-connection-icon/elk/board.exp.json index dca2c0767e..d0dad6e4b8 100644 --- a/e2etests/testdata/txtar/animated-connection-icon/elk/board.exp.json +++ b/e2etests/testdata/txtar/animated-connection-icon/elk/board.exp.json @@ -1,7 +1,7 @@ { "name": "", "config": { - "sketch": true, + "sketch": false, "themeID": 0, "darkThemeID": null, "pad": null, @@ -9,17 +9,17 @@ "layoutEngine": null }, "isFolderOnly": false, - "fontFamily": "HandDrawn", + "fontFamily": "SourceSansPro", "monoFontFamily": "SourceCodePro", "shapes": [ { "id": "a", "type": "rectangle", "pos": { - "x": 71, + "x": 47, "y": 12 }, - "width": 160, + "width": 240, "height": 66, "opacity": 1, "strokeDash": 0, @@ -48,7 +48,7 @@ "italic": false, "bold": true, "underline": false, - "labelWidth": 9, + "labelWidth": 8, "labelHeight": 21, "labelPosition": "INSIDE_MIDDLE_CENTER", "zIndex": 0, @@ -59,9 +59,9 @@ "type": "rectangle", "pos": { "x": 12, - "y": 208 + "y": 404 }, - "width": 55, + "width": 80, "height": 66, "opacity": 1, "strokeDash": 0, @@ -90,7 +90,7 @@ "italic": false, "bold": true, "underline": false, - "labelWidth": 10, + "labelWidth": 8, "labelHeight": 21, "labelPosition": "INSIDE_MIDDLE_CENTER", "zIndex": 0, @@ -100,10 +100,10 @@ "id": "c", "type": "rectangle", "pos": { - "x": 87, - "y": 208 + "x": 127, + "y": 404 }, - "width": 54, + "width": 80, "height": 66, "opacity": 1, "strokeDash": 0, @@ -132,7 +132,7 @@ "italic": false, "bold": true, "underline": false, - "labelWidth": 9, + "labelWidth": 8, "labelHeight": 21, "labelPosition": "INSIDE_MIDDLE_CENTER", "zIndex": 0, @@ -142,10 +142,10 @@ "id": "d", "type": "rectangle", "pos": { - "x": 161, - "y": 208 + "x": 233, + "y": 258 }, - "width": 55, + "width": 54, "height": 66, "opacity": 1, "strokeDash": 0, @@ -174,7 +174,7 @@ "italic": false, "bold": true, "underline": false, - "labelWidth": 10, + "labelWidth": 9, "labelHeight": 21, "labelPosition": "INSIDE_MIDDLE_CENTER", "zIndex": 0, @@ -184,8 +184,8 @@ "id": "e", "type": "rectangle", "pos": { - "x": 236, - "y": 208 + "x": 307, + "y": 258 }, "width": 53, "height": 66, @@ -226,10 +226,10 @@ "id": "f", "type": "rectangle", "pos": { - "x": 309, + "x": 381, "y": 12 }, - "width": 54, + "width": 51, "height": 66, "opacity": 1, "strokeDash": 0, @@ -258,7 +258,7 @@ "italic": false, "bold": true, "underline": false, - "labelWidth": 9, + "labelWidth": 6, "labelHeight": 21, "labelPosition": "INSIDE_MIDDLE_CENTER", "zIndex": 0, @@ -268,8 +268,8 @@ "id": "g", "type": "rectangle", "pos": { - "x": 309, - "y": 208 + "x": 380, + "y": 258 }, "width": 54, "height": 66, @@ -310,10 +310,10 @@ "id": "x", "type": "rectangle", "pos": { - "x": 433, + "x": 502, "y": 12 }, - "width": 54, + "width": 53, "height": 66, "opacity": 1, "strokeDash": 0, @@ -342,7 +342,7 @@ "italic": false, "bold": true, "underline": false, - "labelWidth": 9, + "labelWidth": 8, "labelHeight": 21, "labelPosition": "INSIDE_MIDDLE_CENTER", "zIndex": 0, @@ -376,20 +376,20 @@ "link": "", "route": [ { - "x": 103.25, + "x": 81.28500366210938, "y": 78 }, { - "x": 103.25, + "x": 81.28500366210938, "y": 118 }, { - "x": 39.5, + "x": 23.25, "y": 118 }, { - "x": 39.5, - "y": 208 + "x": 23.25, + "y": 404 } ], "animated": true, @@ -436,20 +436,111 @@ "link": "", "route": [ { - "x": 135.25, + "x": 138.25, + "y": 78 + }, + { + "x": 138.25, + "y": 404 + } + ], + "animated": true, + "tooltip": "", + "icon": null, + "zIndex": 0 + }, + { + "id": "(a -> b)[1]", + "src": "a", + "srcArrow": "none", + "dst": "b", + "dstArrow": "triangle", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "stroke": "B1", + "borderRadius": 10, + "label": "label", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N2", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 33, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "labelPercentage": 0, + "link": "", + "route": [ + { + "x": 115.57099914550781, "y": 78 }, { - "x": 135.25, + "x": 115.57099914550781, "y": 168 }, { - "x": 114, + "x": 80.75, "y": 168 }, { - "x": 114, - "y": 208 + "x": 80.75, + "y": 404 + } + ], + "animated": true, + "tooltip": "", + "icon": { + "Scheme": "https", + "Opaque": "", + "User": null, + "Host": "icons.terrastruct.com", + "Path": "/essentials/213-alarm.svg", + "RawPath": "/essentials%2F213-alarm.svg", + "OmitHost": false, + "ForceQuery": false, + "RawQuery": "", + "Fragment": "", + "RawFragment": "" + }, + "iconPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0 + }, + { + "id": "(a -> c)[1]", + "src": "a", + "srcArrow": "none", + "dst": "c", + "dstArrow": "triangle", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "stroke": "B1", + "borderRadius": 10, + "label": "label", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N2", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 33, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "labelPercentage": 0, + "link": "", + "route": [ + { + "x": 195.75, + "y": 78 + }, + { + "x": 195.75, + "y": 404 } ], "animated": true, @@ -483,20 +574,20 @@ "link": "", "route": [ { - "x": 167.25, + "x": 218.42799377441406, "y": 78 }, { - "x": 167.25, + "x": 218.42799377441406, "y": 168 }, { - "x": 188.5, + "x": 260.25, "y": 168 }, { - "x": 188.5, - "y": 208 + "x": 260.25, + "y": 258 } ], "animated": true, @@ -530,20 +621,20 @@ "link": "", "route": [ { - "x": 199.25, + "x": 252.71400451660156, "y": 78 }, { - "x": 199.25, + "x": 252.71400451660156, "y": 118 }, { - "x": 262.5, + "x": 333.75, "y": 118 }, { - "x": 262.5, - "y": 208 + "x": 333.75, + "y": 258 } ], "animated": true, @@ -577,12 +668,12 @@ "link": "", "route": [ { - "x": 336, + "x": 407.25, "y": 78 }, { - "x": 336, - "y": 208 + "x": 407.25, + "y": 258 } ], "animated": true, @@ -616,19 +707,19 @@ "link": "", "route": [ { - "x": 433, + "x": 502.75, "y": 34 }, { - "x": 383, + "x": 452.75, "y": 34 }, { - "x": 383, + "x": 452.75, "y": 56 }, { - "x": 433, + "x": 502.75, "y": 56 } ], diff --git a/e2etests/testdata/txtar/animated-connection-icon/elk/sketch.exp.svg b/e2etests/testdata/txtar/animated-connection-icon/elk/sketch.exp.svg index 3c6e39c6ae..cb834605ed 100644 --- a/e2etests/testdata/txtar/animated-connection-icon/elk/sketch.exp.svg +++ b/e2etests/testdata/txtar/animated-connection-icon/elk/sketch.exp.svg @@ -1,4 +1,4 @@ - - - - - - - - - - - - -abcdefgx - - + .d2-894448994 .fill-N1{fill:#0A0F25;} + .d2-894448994 .fill-N2{fill:#676C7E;} + .d2-894448994 .fill-N3{fill:#9499AB;} + .d2-894448994 .fill-N4{fill:#CFD2DD;} + .d2-894448994 .fill-N5{fill:#DEE1EB;} + .d2-894448994 .fill-N6{fill:#EEF1F8;} + .d2-894448994 .fill-N7{fill:#FFFFFF;} + .d2-894448994 .fill-B1{fill:#0D32B2;} + .d2-894448994 .fill-B2{fill:#0D32B2;} + .d2-894448994 .fill-B3{fill:#E3E9FD;} + .d2-894448994 .fill-B4{fill:#E3E9FD;} + .d2-894448994 .fill-B5{fill:#EDF0FD;} + .d2-894448994 .fill-B6{fill:#F7F8FE;} + .d2-894448994 .fill-AA2{fill:#4A6FF3;} + .d2-894448994 .fill-AA4{fill:#EDF0FD;} + .d2-894448994 .fill-AA5{fill:#F7F8FE;} + .d2-894448994 .fill-AB4{fill:#EDF0FD;} + .d2-894448994 .fill-AB5{fill:#F7F8FE;} + .d2-894448994 .stroke-N1{stroke:#0A0F25;} + .d2-894448994 .stroke-N2{stroke:#676C7E;} + .d2-894448994 .stroke-N3{stroke:#9499AB;} + .d2-894448994 .stroke-N4{stroke:#CFD2DD;} + .d2-894448994 .stroke-N5{stroke:#DEE1EB;} + .d2-894448994 .stroke-N6{stroke:#EEF1F8;} + .d2-894448994 .stroke-N7{stroke:#FFFFFF;} + .d2-894448994 .stroke-B1{stroke:#0D32B2;} + .d2-894448994 .stroke-B2{stroke:#0D32B2;} + .d2-894448994 .stroke-B3{stroke:#E3E9FD;} + .d2-894448994 .stroke-B4{stroke:#E3E9FD;} + .d2-894448994 .stroke-B5{stroke:#EDF0FD;} + .d2-894448994 .stroke-B6{stroke:#F7F8FE;} + .d2-894448994 .stroke-AA2{stroke:#4A6FF3;} + .d2-894448994 .stroke-AA4{stroke:#EDF0FD;} + .d2-894448994 .stroke-AA5{stroke:#F7F8FE;} + .d2-894448994 .stroke-AB4{stroke:#EDF0FD;} + .d2-894448994 .stroke-AB5{stroke:#F7F8FE;} + .d2-894448994 .background-color-N1{background-color:#0A0F25;} + .d2-894448994 .background-color-N2{background-color:#676C7E;} + .d2-894448994 .background-color-N3{background-color:#9499AB;} + .d2-894448994 .background-color-N4{background-color:#CFD2DD;} + .d2-894448994 .background-color-N5{background-color:#DEE1EB;} + .d2-894448994 .background-color-N6{background-color:#EEF1F8;} + .d2-894448994 .background-color-N7{background-color:#FFFFFF;} + .d2-894448994 .background-color-B1{background-color:#0D32B2;} + .d2-894448994 .background-color-B2{background-color:#0D32B2;} + .d2-894448994 .background-color-B3{background-color:#E3E9FD;} + .d2-894448994 .background-color-B4{background-color:#E3E9FD;} + .d2-894448994 .background-color-B5{background-color:#EDF0FD;} + .d2-894448994 .background-color-B6{background-color:#F7F8FE;} + .d2-894448994 .background-color-AA2{background-color:#4A6FF3;} + .d2-894448994 .background-color-AA4{background-color:#EDF0FD;} + .d2-894448994 .background-color-AA5{background-color:#F7F8FE;} + .d2-894448994 .background-color-AB4{background-color:#EDF0FD;} + .d2-894448994 .background-color-AB5{background-color:#F7F8FE;} + .d2-894448994 .color-N1{color:#0A0F25;} + .d2-894448994 .color-N2{color:#676C7E;} + .d2-894448994 .color-N3{color:#9499AB;} + .d2-894448994 .color-N4{color:#CFD2DD;} + .d2-894448994 .color-N5{color:#DEE1EB;} + .d2-894448994 .color-N6{color:#EEF1F8;} + .d2-894448994 .color-N7{color:#FFFFFF;} + .d2-894448994 .color-B1{color:#0D32B2;} + .d2-894448994 .color-B2{color:#0D32B2;} + .d2-894448994 .color-B3{color:#E3E9FD;} + .d2-894448994 .color-B4{color:#E3E9FD;} + .d2-894448994 .color-B5{color:#EDF0FD;} + .d2-894448994 .color-B6{color:#F7F8FE;} + .d2-894448994 .color-AA2{color:#4A6FF3;} + .d2-894448994 .color-AA4{color:#EDF0FD;} + .d2-894448994 .color-AA5{color:#F7F8FE;} + .d2-894448994 .color-AB4{color:#EDF0FD;} + .d2-894448994 .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-894448994);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker-d2-894448994);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright-d2-894448994);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright-d2-894448994);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright-d2-894448994);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright-d2-894448994);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark-d2-894448994);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright-d2-894448994);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright-d2-894448994);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright-d2-894448994);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright-d2-894448994);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker-d2-894448994);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark-d2-894448994);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal-d2-894448994);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal-d2-894448994);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright-d2-894448994);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright-d2-894448994);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright-d2-894448994);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}]]>abcdefgx labellabel + + + \ No newline at end of file diff --git a/e2etests/txtar.txt b/e2etests/txtar.txt index ca3cf020bb..d4737842b9 100644 --- a/e2etests/txtar.txt +++ b/e2etests/txtar.txt @@ -1766,6 +1766,8 @@ vars: { } a -> b: {style.animated: true; icon: https://icons.terrastruct.com/essentials%2F213-alarm.svg} a -> c: {style.animated: true} +a -> b: label {style.animated: true; icon: https://icons.terrastruct.com/essentials%2F213-alarm.svg} +a -> c: label {style.animated: true} a <-> d: {style.animated: true; style.stroke-dash: 2} a <-> e: {style.animated: true} f <-> g: {style.animated: true} From dd281ea2916395a0a5e989a8d580779b62385ac5 Mon Sep 17 00:00:00 2001 From: Alexander Wang Date: Thu, 2 Oct 2025 21:20:08 -0600 Subject: [PATCH 13/13] refactor --- d2renderers/d2sketch/sketch.go | 7 +- d2renderers/d2svg/d2svg.go | 10 +- d2target/d2target.go | 7 +- .../stable/animated/dagre/sketch.exp.svg | 20 +- .../stable/animated/elk/sketch.exp.svg | 20 +- .../dagre/board.exp.json | 136 ++++++------- .../dagre/sketch.exp.svg | 180 ++++++++++-------- .../elk/board.exp.json | 92 ++++----- .../elk/sketch.exp.svg | 180 ++++++++++-------- 9 files changed, 356 insertions(+), 296 deletions(-) diff --git a/d2renderers/d2sketch/sketch.go b/d2renderers/d2sketch/sketch.go index 45fccc008b..710a227843 100644 --- a/d2renderers/d2sketch/sketch.go +++ b/d2renderers/d2sketch/sketch.go @@ -371,17 +371,16 @@ func Paths(r jsrunner.JSRunner, shape d2target.Shape, diagramHash string, paths } func Connection(r jsrunner.JSRunner, connection d2target.Connection, path, attrs string) (string, error) { - isBidirectional := (connection.DstArrow == d2target.NoArrowhead && connection.SrcArrow == d2target.NoArrowhead) || (connection.DstArrow != d2target.NoArrowhead && connection.SrcArrow != d2target.NoArrowhead) + animatedGrow := connection.Animated && connection.Icon == nil && connection.StrokeDash == 0 && !connection.IsBidirectional() animatedClass := "" - animatedGrow := connection.Animated && connection.Icon == nil && connection.StrokeDash == 0 && !isBidirectional - if connection.Animated && connection.Icon == nil && (connection.StrokeDash != 0 || isBidirectional) { + if connection.Animated && connection.Icon == nil && (connection.StrokeDash != 0 || connection.IsBidirectional()) { animatedClass = " animated-connection" } else if animatedGrow { animatedClass = " animated-connection-grow" } // If connection is animated and bidirectional - if connection.Animated && connection.Icon == nil && isBidirectional { + if connection.Animated && connection.Icon == nil && connection.IsBidirectional() { // There is no pure CSS way to animate bidirectional connections in two directions, so we split it up path1, path2, err := svg.SplitPath(path, 0.5) diff --git a/d2renderers/d2svg/d2svg.go b/d2renderers/d2svg/d2svg.go index 08cd9af3ab..e1198dd6d0 100644 --- a/d2renderers/d2svg/d2svg.go +++ b/d2renderers/d2svg/d2svg.go @@ -1091,8 +1091,7 @@ func drawConnection(writer io.Writer, diagramHash string, connection d2target.Co } fmt.Fprint(writer, out) - isBidirectional := (connection.DstArrow == d2target.NoArrowhead && connection.SrcArrow == d2target.NoArrowhead) || (connection.DstArrow != d2target.NoArrowhead && connection.SrcArrow != d2target.NoArrowhead) - animatedGrow := connection.Animated && connection.Icon == nil && connection.StrokeDash == 0 && !isBidirectional + animatedGrow := connection.Animated && connection.Icon == nil && connection.StrokeDash == 0 && !connection.IsBidirectional() if animatedGrow && connection.DstArrow != d2target.NoArrowhead { arrowJS, extraJS := d2sketch.ArrowheadJS(jsRunner, connection.DstArrow, connection.Stroke, connection.StrokeWidth) if arrowJS != "" { @@ -1136,17 +1135,16 @@ func drawConnection(writer io.Writer, diagramHash string, connection d2target.Co fmt.Fprint(writer, arrowPaths) } } else { - isBidirectional := (connection.DstArrow == d2target.NoArrowhead && connection.SrcArrow == d2target.NoArrowhead) || (connection.DstArrow != d2target.NoArrowhead && connection.SrcArrow != d2target.NoArrowhead) + animatedGrow := connection.Animated && connection.Icon == nil && connection.StrokeDash == 0 && !connection.IsBidirectional() animatedClass := "" - animatedGrow := connection.Animated && connection.Icon == nil && connection.StrokeDash == 0 && !isBidirectional - if connection.Animated && connection.Icon == nil && (connection.StrokeDash != 0 || isBidirectional) { + if connection.Animated && connection.Icon == nil && (connection.StrokeDash != 0 || connection.IsBidirectional()) { animatedClass = " animated-connection" } else if animatedGrow { animatedClass = " animated-connection-grow" } // If connection is animated and bidirectional - if connection.Animated && connection.Icon == nil && isBidirectional { + if connection.Animated && connection.Icon == nil && connection.IsBidirectional() { // There is no pure CSS way to animate bidirectional connections in two directions, so we split it up path1, path2, err := svg.SplitPath(path, 0.5) diff --git a/d2target/d2target.go b/d2target/d2target.go index 16da646f75..9e434c5e92 100644 --- a/d2target/d2target.go +++ b/d2target/d2target.go @@ -789,14 +789,17 @@ func (c Connection) GetFontColor() string { return color.N1 } +func (c Connection) IsBidirectional() bool { + return (c.SrcArrow == NoArrowhead) == (c.DstArrow == NoArrowhead) +} + func (c Connection) CSSStyle() string { out := "" out += fmt.Sprintf(`stroke-width:%d;`, c.StrokeWidth) strokeDash := c.StrokeDash animated := c.Animated && c.Icon == nil - bidirectional := (c.SrcArrow != NoArrowhead && c.DstArrow != NoArrowhead) || (c.SrcArrow == NoArrowhead && c.DstArrow == NoArrowhead) - if strokeDash == 0 && animated && bidirectional { + if strokeDash == 0 && animated && c.IsBidirectional() { strokeDash = 5 } if strokeDash != 0 { diff --git a/e2etests/testdata/stable/animated/dagre/sketch.exp.svg b/e2etests/testdata/stable/animated/dagre/sketch.exp.svg index f801d2fb8c..d779976903 100644 --- a/e2etests/testdata/stable/animated/dagre/sketch.exp.svg +++ b/e2etests/testdata/stable/animated/dagre/sketch.exp.svg @@ -5,6 +5,24 @@ } } +@keyframes pathdraw { + to { + stroke-dashoffset: 0; + } +} +.animated-connection-grow { + animation: pathdraw 1s linear infinite; +} + +@keyframes arrowheadpath { + to { + offset-distance: 100%; + } +} +.animated-arrowhead { + animation: arrowheadpath 1s linear infinite; +} + .d2-2154070564 .text-bold { font-family: "d2-2154070564-font-bold"; } @@ -102,7 +120,7 @@ .d2-2154070564 .color-AA4{color:#EDF0FD;} .d2-2154070564 .color-AA5{color:#F7F8FE;} .d2-2154070564 .color-AB4{color:#EDF0FD;} - .d2-2154070564 .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-2154070564);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker-d2-2154070564);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright-d2-2154070564);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright-d2-2154070564);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright-d2-2154070564);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright-d2-2154070564);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark-d2-2154070564);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright-d2-2154070564);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright-d2-2154070564);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright-d2-2154070564);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright-d2-2154070564);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker-d2-2154070564);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark-d2-2154070564);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal-d2-2154070564);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal-d2-2154070564);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright-d2-2154070564);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright-d2-2154070564);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright-d2-2154070564);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}]]>your love life will behappyharmoniousboredomimmortalityFridayMondayInsomniaSleepWakeDreamListenTalk hear + .d2-2154070564 .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-2154070564);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker-d2-2154070564);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright-d2-2154070564);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright-d2-2154070564);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright-d2-2154070564);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright-d2-2154070564);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark-d2-2154070564);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright-d2-2154070564);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright-d2-2154070564);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright-d2-2154070564);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright-d2-2154070564);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker-d2-2154070564);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark-d2-2154070564);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal-d2-2154070564);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal-d2-2154070564);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright-d2-2154070564);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright-d2-2154070564);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright-d2-2154070564);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}]]>your love life will behappyharmoniousboredomimmortalityFridayMondayInsomniaSleepWakeDreamListenTalk hear \ No newline at end of file diff --git a/e2etests/testdata/stable/animated/elk/sketch.exp.svg b/e2etests/testdata/stable/animated/elk/sketch.exp.svg index dcfe9b1067..8c8546c9c9 100644 --- a/e2etests/testdata/stable/animated/elk/sketch.exp.svg +++ b/e2etests/testdata/stable/animated/elk/sketch.exp.svg @@ -5,6 +5,24 @@ } } +@keyframes pathdraw { + to { + stroke-dashoffset: 0; + } +} +.animated-connection-grow { + animation: pathdraw 1s linear infinite; +} + +@keyframes arrowheadpath { + to { + offset-distance: 100%; + } +} +.animated-arrowhead { + animation: arrowheadpath 1s linear infinite; +} + .d2-4012398488 .text-bold { font-family: "d2-4012398488-font-bold"; } @@ -102,7 +120,7 @@ .d2-4012398488 .color-AA4{color:#EDF0FD;} .d2-4012398488 .color-AA5{color:#F7F8FE;} .d2-4012398488 .color-AB4{color:#EDF0FD;} - .d2-4012398488 .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-4012398488);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker-d2-4012398488);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright-d2-4012398488);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright-d2-4012398488);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright-d2-4012398488);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright-d2-4012398488);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark-d2-4012398488);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright-d2-4012398488);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright-d2-4012398488);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright-d2-4012398488);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright-d2-4012398488);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker-d2-4012398488);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark-d2-4012398488);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal-d2-4012398488);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal-d2-4012398488);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright-d2-4012398488);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright-d2-4012398488);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright-d2-4012398488);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}]]>your love life will behappyharmoniousboredomimmortalityFridayMondayInsomniaSleepWakeDreamListenTalk hear + .d2-4012398488 .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-4012398488);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker-d2-4012398488);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright-d2-4012398488);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright-d2-4012398488);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright-d2-4012398488);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright-d2-4012398488);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark-d2-4012398488);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright-d2-4012398488);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright-d2-4012398488);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright-d2-4012398488);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright-d2-4012398488);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker-d2-4012398488);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark-d2-4012398488);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal-d2-4012398488);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal-d2-4012398488);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright-d2-4012398488);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright-d2-4012398488);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright-d2-4012398488);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}]]>your love life will behappyharmoniousboredomimmortalityFridayMondayInsomniaSleepWakeDreamListenTalk hear \ No newline at end of file diff --git a/e2etests/testdata/txtar/animated-connection-icon/dagre/board.exp.json b/e2etests/testdata/txtar/animated-connection-icon/dagre/board.exp.json index 1bc98a40b3..5991fc7294 100644 --- a/e2etests/testdata/txtar/animated-connection-icon/dagre/board.exp.json +++ b/e2etests/testdata/txtar/animated-connection-icon/dagre/board.exp.json @@ -1,7 +1,7 @@ { "name": "", "config": { - "sketch": false, + "sketch": true, "themeID": 0, "darkThemeID": null, "pad": null, @@ -9,17 +9,17 @@ "layoutEngine": null }, "isFolderOnly": false, - "fontFamily": "SourceSansPro", + "fontFamily": "HandDrawn", "monoFontFamily": "SourceCodePro", "shapes": [ { "id": "a", "type": "rectangle", "pos": { - "x": 113, + "x": 115, "y": 0 }, - "width": 53, + "width": 54, "height": 66, "opacity": 1, "strokeDash": 0, @@ -48,7 +48,7 @@ "italic": false, "bold": true, "underline": false, - "labelWidth": 8, + "labelWidth": 9, "labelHeight": 21, "labelPosition": "INSIDE_MIDDLE_CENTER", "zIndex": 0, @@ -61,7 +61,7 @@ "x": 0, "y": 187 }, - "width": 53, + "width": 55, "height": 66, "opacity": 1, "strokeDash": 0, @@ -90,7 +90,7 @@ "italic": false, "bold": true, "underline": false, - "labelWidth": 8, + "labelWidth": 10, "labelHeight": 21, "labelPosition": "INSIDE_MIDDLE_CENTER", "zIndex": 0, @@ -100,10 +100,10 @@ "id": "c", "type": "rectangle", "pos": { - "x": 113, + "x": 115, "y": 187 }, - "width": 53, + "width": 54, "height": 66, "opacity": 1, "strokeDash": 0, @@ -132,7 +132,7 @@ "italic": false, "bold": true, "underline": false, - "labelWidth": 8, + "labelWidth": 9, "labelHeight": 21, "labelPosition": "INSIDE_MIDDLE_CENTER", "zIndex": 0, @@ -142,10 +142,10 @@ "id": "d", "type": "rectangle", "pos": { - "x": 226, + "x": 229, "y": 187 }, - "width": 54, + "width": 55, "height": 66, "opacity": 1, "strokeDash": 0, @@ -174,7 +174,7 @@ "italic": false, "bold": true, "underline": false, - "labelWidth": 9, + "labelWidth": 10, "labelHeight": 21, "labelPosition": "INSIDE_MIDDLE_CENTER", "zIndex": 0, @@ -184,7 +184,7 @@ "id": "e", "type": "rectangle", "pos": { - "x": 340, + "x": 344, "y": 187 }, "width": 53, @@ -226,10 +226,10 @@ "id": "f", "type": "rectangle", "pos": { - "x": 455, + "x": 457, "y": 0 }, - "width": 51, + "width": 54, "height": 66, "opacity": 1, "strokeDash": 0, @@ -258,7 +258,7 @@ "italic": false, "bold": true, "underline": false, - "labelWidth": 6, + "labelWidth": 9, "labelHeight": 21, "labelPosition": "INSIDE_MIDDLE_CENTER", "zIndex": 0, @@ -268,7 +268,7 @@ "id": "g", "type": "rectangle", "pos": { - "x": 453, + "x": 457, "y": 187 }, "width": 54, @@ -310,10 +310,10 @@ "id": "x", "type": "rectangle", "pos": { - "x": 566, + "x": 571, "y": 0 }, - "width": 53, + "width": 54, "height": 66, "opacity": 1, "strokeDash": 0, @@ -342,7 +342,7 @@ "italic": false, "bold": true, "underline": false, - "labelWidth": 8, + "labelWidth": 9, "labelHeight": 21, "labelPosition": "INSIDE_MIDDLE_CENTER", "zIndex": 0, @@ -376,19 +376,19 @@ "link": "", "route": [ { - "x": 113.25, + "x": 115.5, "y": 51.5 }, { - "x": 25.25, + "x": 25.89900016784668, "y": 111.5 }, { - "x": 6.25, + "x": 6.699999809265137, "y": 138.6999969482422 }, { - "x": 18.25, + "x": 19.5, "y": 187.5 } ], @@ -437,19 +437,19 @@ "link": "", "route": [ { - "x": 128.25, + "x": 130.75, "y": 65.5 }, { - "x": 110.6500015258789, + "x": 113.1500015258789, "y": 114.30000305175781 }, { - "x": 110.6500015258789, + "x": 113.1500015258789, "y": 138.6999969482422 }, { - "x": 128.25, + "x": 130.75, "y": 187.5 } ], @@ -478,26 +478,26 @@ "italic": true, "bold": false, "underline": false, - "labelWidth": 33, + "labelWidth": 36, "labelHeight": 21, "labelPosition": "INSIDE_MIDDLE_CENTER", "labelPercentage": 0, "link": "", "route": [ { - "x": 112.75, + "x": 114.75, "y": 64.5 }, { - "x": 70.3499984741211, + "x": 71.55000305175781, "y": 114.0999984741211 }, { - "x": 55.349998474121094, + "x": 56.349998474121094, "y": 138.6999969482422 }, { - "x": 37.75, + "x": 38.75, "y": 187.5 } ], @@ -539,26 +539,26 @@ "italic": true, "bold": false, "underline": false, - "labelWidth": 33, + "labelWidth": 36, "labelHeight": 21, "labelPosition": "INSIDE_MIDDLE_CENTER", "labelPercentage": 0, "link": "", "route": [ { - "x": 151, + "x": 153.25, "y": 65.5 }, { - "x": 168.60000610351562, + "x": 170.85000610351562, "y": 114.30000305175781 }, { - "x": 168.60000610351562, + "x": 170.85000610351562, "y": 138.6999969482422 }, { - "x": 151, + "x": 153.25, "y": 187.5 } ], @@ -594,19 +594,19 @@ "link": "", "route": [ { - "x": 166, - "y": 54.5 + "x": 168.5, + "y": 55.5 }, { - "x": 235.60000610351562, - "y": 112.0999984741211 + "x": 238.89999389648438, + "y": 112.30000305175781 }, { - "x": 253, + "x": 256.5, "y": 138.6999969482422 }, { - "x": 253, + "x": 256.5, "y": 187.5 } ], @@ -642,19 +642,19 @@ "link": "", "route": [ { - "x": 165.5, - "y": 43.5 + "x": 168.5, + "y": 44.5 }, { - "x": 326.29998779296875, - "y": 109.9000015258789 + "x": 330.1000061035156, + "y": 110.0999984741211 }, { - "x": 366.5, + "x": 370.5, "y": 138.6999969482422 }, { - "x": 366.5, + "x": 370.5, "y": 187.5 } ], @@ -690,19 +690,19 @@ "link": "", "route": [ { - "x": 480, + "x": 484, "y": 65.5 }, { - "x": 480, + "x": 484, "y": 114.30000305175781 }, { - "x": 480, + "x": 484, "y": 138.6999969482422 }, { - "x": 480, + "x": 484, "y": 187.5 } ], @@ -738,55 +738,55 @@ "link": "", "route": [ { - "x": 619.166015625, + "x": 624.666015625, "y": 16 }, { - "x": 639.9660034179688, + "x": 646.2659912109375, "y": 3.1989998817443848 }, { - "x": 646.5, + "x": 653, "y": 0 }, { - "x": 648.5, + "x": 655, "y": 0 }, { - "x": 650.5, + "x": 657, "y": 0 }, { - "x": 653.166015625, + "x": 659.666015625, "y": 6.599999904632568 }, { - "x": 655.166015625, + "x": 661.666015625, "y": 16.5 }, { - "x": 657.166015625, + "x": 663.666015625, "y": 26.399999618530273 }, { - "x": 657.166015625, + "x": 663.666015625, "y": 39.599998474121094 }, { - "x": 655.166015625, + "x": 661.666015625, "y": 49.5 }, { - "x": 653.166015625, + "x": 659.666015625, "y": 59.400001525878906 }, { - "x": 639.9660034179688, + "x": 646.2659912109375, "y": 62.79999923706055 }, { - "x": 619.166015625, + "x": 624.666015625, "y": 50 } ], diff --git a/e2etests/testdata/txtar/animated-connection-icon/dagre/sketch.exp.svg b/e2etests/testdata/txtar/animated-connection-icon/dagre/sketch.exp.svg index 409c80f437..d3bd0bd0b0 100644 --- a/e2etests/testdata/txtar/animated-connection-icon/dagre/sketch.exp.svg +++ b/e2etests/testdata/txtar/animated-connection-icon/dagre/sketch.exp.svg @@ -1,4 +1,4 @@ -abcdefgx labellabel - - - + .d2-827726601 .fill-N1{fill:#0A0F25;} + .d2-827726601 .fill-N2{fill:#676C7E;} + .d2-827726601 .fill-N3{fill:#9499AB;} + .d2-827726601 .fill-N4{fill:#CFD2DD;} + .d2-827726601 .fill-N5{fill:#DEE1EB;} + .d2-827726601 .fill-N6{fill:#EEF1F8;} + .d2-827726601 .fill-N7{fill:#FFFFFF;} + .d2-827726601 .fill-B1{fill:#0D32B2;} + .d2-827726601 .fill-B2{fill:#0D32B2;} + .d2-827726601 .fill-B3{fill:#E3E9FD;} + .d2-827726601 .fill-B4{fill:#E3E9FD;} + .d2-827726601 .fill-B5{fill:#EDF0FD;} + .d2-827726601 .fill-B6{fill:#F7F8FE;} + .d2-827726601 .fill-AA2{fill:#4A6FF3;} + .d2-827726601 .fill-AA4{fill:#EDF0FD;} + .d2-827726601 .fill-AA5{fill:#F7F8FE;} + .d2-827726601 .fill-AB4{fill:#EDF0FD;} + .d2-827726601 .fill-AB5{fill:#F7F8FE;} + .d2-827726601 .stroke-N1{stroke:#0A0F25;} + .d2-827726601 .stroke-N2{stroke:#676C7E;} + .d2-827726601 .stroke-N3{stroke:#9499AB;} + .d2-827726601 .stroke-N4{stroke:#CFD2DD;} + .d2-827726601 .stroke-N5{stroke:#DEE1EB;} + .d2-827726601 .stroke-N6{stroke:#EEF1F8;} + .d2-827726601 .stroke-N7{stroke:#FFFFFF;} + .d2-827726601 .stroke-B1{stroke:#0D32B2;} + .d2-827726601 .stroke-B2{stroke:#0D32B2;} + .d2-827726601 .stroke-B3{stroke:#E3E9FD;} + .d2-827726601 .stroke-B4{stroke:#E3E9FD;} + .d2-827726601 .stroke-B5{stroke:#EDF0FD;} + .d2-827726601 .stroke-B6{stroke:#F7F8FE;} + .d2-827726601 .stroke-AA2{stroke:#4A6FF3;} + .d2-827726601 .stroke-AA4{stroke:#EDF0FD;} + .d2-827726601 .stroke-AA5{stroke:#F7F8FE;} + .d2-827726601 .stroke-AB4{stroke:#EDF0FD;} + .d2-827726601 .stroke-AB5{stroke:#F7F8FE;} + .d2-827726601 .background-color-N1{background-color:#0A0F25;} + .d2-827726601 .background-color-N2{background-color:#676C7E;} + .d2-827726601 .background-color-N3{background-color:#9499AB;} + .d2-827726601 .background-color-N4{background-color:#CFD2DD;} + .d2-827726601 .background-color-N5{background-color:#DEE1EB;} + .d2-827726601 .background-color-N6{background-color:#EEF1F8;} + .d2-827726601 .background-color-N7{background-color:#FFFFFF;} + .d2-827726601 .background-color-B1{background-color:#0D32B2;} + .d2-827726601 .background-color-B2{background-color:#0D32B2;} + .d2-827726601 .background-color-B3{background-color:#E3E9FD;} + .d2-827726601 .background-color-B4{background-color:#E3E9FD;} + .d2-827726601 .background-color-B5{background-color:#EDF0FD;} + .d2-827726601 .background-color-B6{background-color:#F7F8FE;} + .d2-827726601 .background-color-AA2{background-color:#4A6FF3;} + .d2-827726601 .background-color-AA4{background-color:#EDF0FD;} + .d2-827726601 .background-color-AA5{background-color:#F7F8FE;} + .d2-827726601 .background-color-AB4{background-color:#EDF0FD;} + .d2-827726601 .background-color-AB5{background-color:#F7F8FE;} + .d2-827726601 .color-N1{color:#0A0F25;} + .d2-827726601 .color-N2{color:#676C7E;} + .d2-827726601 .color-N3{color:#9499AB;} + .d2-827726601 .color-N4{color:#CFD2DD;} + .d2-827726601 .color-N5{color:#DEE1EB;} + .d2-827726601 .color-N6{color:#EEF1F8;} + .d2-827726601 .color-N7{color:#FFFFFF;} + .d2-827726601 .color-B1{color:#0D32B2;} + .d2-827726601 .color-B2{color:#0D32B2;} + .d2-827726601 .color-B3{color:#E3E9FD;} + .d2-827726601 .color-B4{color:#E3E9FD;} + .d2-827726601 .color-B5{color:#EDF0FD;} + .d2-827726601 .color-B6{color:#F7F8FE;} + .d2-827726601 .color-AA2{color:#4A6FF3;} + .d2-827726601 .color-AA4{color:#EDF0FD;} + .d2-827726601 .color-AA5{color:#F7F8FE;} + .d2-827726601 .color-AB4{color:#EDF0FD;} + .d2-827726601 .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-827726601);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker-d2-827726601);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright-d2-827726601);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright-d2-827726601);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright-d2-827726601);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright-d2-827726601);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark-d2-827726601);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright-d2-827726601);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright-d2-827726601);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright-d2-827726601);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright-d2-827726601);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker-d2-827726601);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark-d2-827726601);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal-d2-827726601);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal-d2-827726601);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright-d2-827726601);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright-d2-827726601);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright-d2-827726601);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}]]> + + + + + + + + + + + +abcdefgx labellabel + + + \ No newline at end of file diff --git a/e2etests/testdata/txtar/animated-connection-icon/elk/board.exp.json b/e2etests/testdata/txtar/animated-connection-icon/elk/board.exp.json index d0dad6e4b8..c6c9898a87 100644 --- a/e2etests/testdata/txtar/animated-connection-icon/elk/board.exp.json +++ b/e2etests/testdata/txtar/animated-connection-icon/elk/board.exp.json @@ -1,7 +1,7 @@ { "name": "", "config": { - "sketch": false, + "sketch": true, "themeID": 0, "darkThemeID": null, "pad": null, @@ -9,14 +9,14 @@ "layoutEngine": null }, "isFolderOnly": false, - "fontFamily": "SourceSansPro", + "fontFamily": "HandDrawn", "monoFontFamily": "SourceCodePro", "shapes": [ { "id": "a", "type": "rectangle", "pos": { - "x": 47, + "x": 50, "y": 12 }, "width": 240, @@ -48,7 +48,7 @@ "italic": false, "bold": true, "underline": false, - "labelWidth": 8, + "labelWidth": 9, "labelHeight": 21, "labelPosition": "INSIDE_MIDDLE_CENTER", "zIndex": 0, @@ -90,7 +90,7 @@ "italic": false, "bold": true, "underline": false, - "labelWidth": 8, + "labelWidth": 10, "labelHeight": 21, "labelPosition": "INSIDE_MIDDLE_CENTER", "zIndex": 0, @@ -100,7 +100,7 @@ "id": "c", "type": "rectangle", "pos": { - "x": 127, + "x": 130, "y": 404 }, "width": 80, @@ -132,7 +132,7 @@ "italic": false, "bold": true, "underline": false, - "labelWidth": 8, + "labelWidth": 9, "labelHeight": 21, "labelPosition": "INSIDE_MIDDLE_CENTER", "zIndex": 0, @@ -142,10 +142,10 @@ "id": "d", "type": "rectangle", "pos": { - "x": 233, + "x": 238, "y": 258 }, - "width": 54, + "width": 55, "height": 66, "opacity": 1, "strokeDash": 0, @@ -174,7 +174,7 @@ "italic": false, "bold": true, "underline": false, - "labelWidth": 9, + "labelWidth": 10, "labelHeight": 21, "labelPosition": "INSIDE_MIDDLE_CENTER", "zIndex": 0, @@ -184,7 +184,7 @@ "id": "e", "type": "rectangle", "pos": { - "x": 307, + "x": 313, "y": 258 }, "width": 53, @@ -226,10 +226,10 @@ "id": "f", "type": "rectangle", "pos": { - "x": 381, + "x": 386, "y": 12 }, - "width": 51, + "width": 54, "height": 66, "opacity": 1, "strokeDash": 0, @@ -258,7 +258,7 @@ "italic": false, "bold": true, "underline": false, - "labelWidth": 6, + "labelWidth": 9, "labelHeight": 21, "labelPosition": "INSIDE_MIDDLE_CENTER", "zIndex": 0, @@ -268,7 +268,7 @@ "id": "g", "type": "rectangle", "pos": { - "x": 380, + "x": 386, "y": 258 }, "width": 54, @@ -310,10 +310,10 @@ "id": "x", "type": "rectangle", "pos": { - "x": 502, + "x": 510, "y": 12 }, - "width": 53, + "width": 54, "height": 66, "opacity": 1, "strokeDash": 0, @@ -342,7 +342,7 @@ "italic": false, "bold": true, "underline": false, - "labelWidth": 8, + "labelWidth": 9, "labelHeight": 21, "labelPosition": "INSIDE_MIDDLE_CENTER", "zIndex": 0, @@ -376,19 +376,19 @@ "link": "", "route": [ { - "x": 81.28500366210938, + "x": 84.28500366210938, "y": 78 }, { - "x": 81.28500366210938, + "x": 84.28500366210938, "y": 118 }, { - "x": 23.25, + "x": 22.5, "y": 118 }, { - "x": 23.25, + "x": 22.5, "y": 404 } ], @@ -436,11 +436,11 @@ "link": "", "route": [ { - "x": 138.25, + "x": 140.5, "y": 78 }, { - "x": 138.25, + "x": 140.5, "y": 404 } ], @@ -468,26 +468,26 @@ "italic": true, "bold": false, "underline": false, - "labelWidth": 33, + "labelWidth": 36, "labelHeight": 21, "labelPosition": "INSIDE_MIDDLE_CENTER", "labelPercentage": 0, "link": "", "route": [ { - "x": 115.57099914550781, + "x": 118.57099914550781, "y": 78 }, { - "x": 115.57099914550781, + "x": 118.57099914550781, "y": 168 }, { - "x": 80.75, + "x": 81.5, "y": 168 }, { - "x": 80.75, + "x": 81.5, "y": 404 } ], @@ -528,18 +528,18 @@ "italic": true, "bold": false, "underline": false, - "labelWidth": 33, + "labelWidth": 36, "labelHeight": 21, "labelPosition": "INSIDE_MIDDLE_CENTER", "labelPercentage": 0, "link": "", "route": [ { - "x": 195.75, + "x": 199.5, "y": 78 }, { - "x": 195.75, + "x": 199.5, "y": 404 } ], @@ -574,19 +574,19 @@ "link": "", "route": [ { - "x": 218.42799377441406, + "x": 221.42799377441406, "y": 78 }, { - "x": 218.42799377441406, + "x": 221.42799377441406, "y": 168 }, { - "x": 260.25, + "x": 266, "y": 168 }, { - "x": 260.25, + "x": 266, "y": 258 } ], @@ -621,19 +621,19 @@ "link": "", "route": [ { - "x": 252.71400451660156, + "x": 255.71400451660156, "y": 78 }, { - "x": 252.71400451660156, + "x": 255.71400451660156, "y": 118 }, { - "x": 333.75, + "x": 340, "y": 118 }, { - "x": 333.75, + "x": 340, "y": 258 } ], @@ -668,11 +668,11 @@ "link": "", "route": [ { - "x": 407.25, + "x": 413.5, "y": 78 }, { - "x": 407.25, + "x": 413.5, "y": 258 } ], @@ -707,19 +707,19 @@ "link": "", "route": [ { - "x": 502.75, + "x": 510.5, "y": 34 }, { - "x": 452.75, + "x": 460.5, "y": 34 }, { - "x": 452.75, + "x": 460.5, "y": 56 }, { - "x": 502.75, + "x": 510.5, "y": 56 } ], diff --git a/e2etests/testdata/txtar/animated-connection-icon/elk/sketch.exp.svg b/e2etests/testdata/txtar/animated-connection-icon/elk/sketch.exp.svg index cb834605ed..06d0fee15c 100644 --- a/e2etests/testdata/txtar/animated-connection-icon/elk/sketch.exp.svg +++ b/e2etests/testdata/txtar/animated-connection-icon/elk/sketch.exp.svg @@ -1,4 +1,4 @@ -abcdefgx labellabel - - - + .d2-1789614001 .fill-N1{fill:#0A0F25;} + .d2-1789614001 .fill-N2{fill:#676C7E;} + .d2-1789614001 .fill-N3{fill:#9499AB;} + .d2-1789614001 .fill-N4{fill:#CFD2DD;} + .d2-1789614001 .fill-N5{fill:#DEE1EB;} + .d2-1789614001 .fill-N6{fill:#EEF1F8;} + .d2-1789614001 .fill-N7{fill:#FFFFFF;} + .d2-1789614001 .fill-B1{fill:#0D32B2;} + .d2-1789614001 .fill-B2{fill:#0D32B2;} + .d2-1789614001 .fill-B3{fill:#E3E9FD;} + .d2-1789614001 .fill-B4{fill:#E3E9FD;} + .d2-1789614001 .fill-B5{fill:#EDF0FD;} + .d2-1789614001 .fill-B6{fill:#F7F8FE;} + .d2-1789614001 .fill-AA2{fill:#4A6FF3;} + .d2-1789614001 .fill-AA4{fill:#EDF0FD;} + .d2-1789614001 .fill-AA5{fill:#F7F8FE;} + .d2-1789614001 .fill-AB4{fill:#EDF0FD;} + .d2-1789614001 .fill-AB5{fill:#F7F8FE;} + .d2-1789614001 .stroke-N1{stroke:#0A0F25;} + .d2-1789614001 .stroke-N2{stroke:#676C7E;} + .d2-1789614001 .stroke-N3{stroke:#9499AB;} + .d2-1789614001 .stroke-N4{stroke:#CFD2DD;} + .d2-1789614001 .stroke-N5{stroke:#DEE1EB;} + .d2-1789614001 .stroke-N6{stroke:#EEF1F8;} + .d2-1789614001 .stroke-N7{stroke:#FFFFFF;} + .d2-1789614001 .stroke-B1{stroke:#0D32B2;} + .d2-1789614001 .stroke-B2{stroke:#0D32B2;} + .d2-1789614001 .stroke-B3{stroke:#E3E9FD;} + .d2-1789614001 .stroke-B4{stroke:#E3E9FD;} + .d2-1789614001 .stroke-B5{stroke:#EDF0FD;} + .d2-1789614001 .stroke-B6{stroke:#F7F8FE;} + .d2-1789614001 .stroke-AA2{stroke:#4A6FF3;} + .d2-1789614001 .stroke-AA4{stroke:#EDF0FD;} + .d2-1789614001 .stroke-AA5{stroke:#F7F8FE;} + .d2-1789614001 .stroke-AB4{stroke:#EDF0FD;} + .d2-1789614001 .stroke-AB5{stroke:#F7F8FE;} + .d2-1789614001 .background-color-N1{background-color:#0A0F25;} + .d2-1789614001 .background-color-N2{background-color:#676C7E;} + .d2-1789614001 .background-color-N3{background-color:#9499AB;} + .d2-1789614001 .background-color-N4{background-color:#CFD2DD;} + .d2-1789614001 .background-color-N5{background-color:#DEE1EB;} + .d2-1789614001 .background-color-N6{background-color:#EEF1F8;} + .d2-1789614001 .background-color-N7{background-color:#FFFFFF;} + .d2-1789614001 .background-color-B1{background-color:#0D32B2;} + .d2-1789614001 .background-color-B2{background-color:#0D32B2;} + .d2-1789614001 .background-color-B3{background-color:#E3E9FD;} + .d2-1789614001 .background-color-B4{background-color:#E3E9FD;} + .d2-1789614001 .background-color-B5{background-color:#EDF0FD;} + .d2-1789614001 .background-color-B6{background-color:#F7F8FE;} + .d2-1789614001 .background-color-AA2{background-color:#4A6FF3;} + .d2-1789614001 .background-color-AA4{background-color:#EDF0FD;} + .d2-1789614001 .background-color-AA5{background-color:#F7F8FE;} + .d2-1789614001 .background-color-AB4{background-color:#EDF0FD;} + .d2-1789614001 .background-color-AB5{background-color:#F7F8FE;} + .d2-1789614001 .color-N1{color:#0A0F25;} + .d2-1789614001 .color-N2{color:#676C7E;} + .d2-1789614001 .color-N3{color:#9499AB;} + .d2-1789614001 .color-N4{color:#CFD2DD;} + .d2-1789614001 .color-N5{color:#DEE1EB;} + .d2-1789614001 .color-N6{color:#EEF1F8;} + .d2-1789614001 .color-N7{color:#FFFFFF;} + .d2-1789614001 .color-B1{color:#0D32B2;} + .d2-1789614001 .color-B2{color:#0D32B2;} + .d2-1789614001 .color-B3{color:#E3E9FD;} + .d2-1789614001 .color-B4{color:#E3E9FD;} + .d2-1789614001 .color-B5{color:#EDF0FD;} + .d2-1789614001 .color-B6{color:#F7F8FE;} + .d2-1789614001 .color-AA2{color:#4A6FF3;} + .d2-1789614001 .color-AA4{color:#EDF0FD;} + .d2-1789614001 .color-AA5{color:#F7F8FE;} + .d2-1789614001 .color-AB4{color:#EDF0FD;} + .d2-1789614001 .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-1789614001);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker-d2-1789614001);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright-d2-1789614001);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright-d2-1789614001);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright-d2-1789614001);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright-d2-1789614001);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark-d2-1789614001);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright-d2-1789614001);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright-d2-1789614001);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright-d2-1789614001);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright-d2-1789614001);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker-d2-1789614001);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark-d2-1789614001);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal-d2-1789614001);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal-d2-1789614001);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright-d2-1789614001);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright-d2-1789614001);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright-d2-1789614001);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}]]> + + + + + + + + + + + +abcdefgx labellabel + + + \ No newline at end of file

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û#dAY!6# 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