From 2dd120294fd24e65e247e3ff1dcbb4b6bba2d30d Mon Sep 17 00:00:00 2001 From: donglixiaoche Date: Tue, 28 Feb 2023 15:39:07 +0800 Subject: [PATCH] fix: default elk border-radius --- d2exporter/export.go | 2 ++ d2renderers/d2svg/d2svg.go | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/d2exporter/export.go b/d2exporter/export.go index bc84f4246..232c9db70 100644 --- a/d2exporter/export.go +++ b/d2exporter/export.go @@ -208,6 +208,8 @@ func toConnection(edge *d2graph.Edge) d2target.Connection { if edge.Attributes.Style.BorderRadius != nil { connection.BorderRadius, _ = strconv.ParseFloat(edge.Attributes.Style.BorderRadius.Value, 64) + } else { + connection.BorderRadius = -1 } if edge.Attributes.Style.Opacity != nil { diff --git a/d2renderers/d2svg/d2svg.go b/d2renderers/d2svg/d2svg.go index 18484c05f..7752ebb95 100644 --- a/d2renderers/d2svg/d2svg.go +++ b/d2renderers/d2svg/d2svg.go @@ -421,7 +421,7 @@ func pathData(connection d2target.Connection, srcAdj, dstAdj *geo.Point) string dist := geo.EuclideanDistance(prevTarget.X, prevTarget.Y, currTarget.X, currTarget.Y) connectionBorderRadius := connection.BorderRadius - if connectionBorderRadius == 0 { + if connectionBorderRadius < 0 { connectionBorderRadius = 10 } units := math.Min(connectionBorderRadius, dist/2)