fix: default elk border-radius

This commit is contained in:
donglixiaoche 2023-02-28 15:39:07 +08:00
parent 84905ded9e
commit 2dd120294f
No known key found for this signature in database
GPG key ID: F235CD35048B3752
2 changed files with 3 additions and 1 deletions

View file

@ -208,6 +208,8 @@ func toConnection(edge *d2graph.Edge) d2target.Connection {
if edge.Attributes.Style.BorderRadius != nil { if edge.Attributes.Style.BorderRadius != nil {
connection.BorderRadius, _ = strconv.ParseFloat(edge.Attributes.Style.BorderRadius.Value, 64) connection.BorderRadius, _ = strconv.ParseFloat(edge.Attributes.Style.BorderRadius.Value, 64)
} else {
connection.BorderRadius = -1
} }
if edge.Attributes.Style.Opacity != nil { if edge.Attributes.Style.Opacity != nil {

View file

@ -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) dist := geo.EuclideanDistance(prevTarget.X, prevTarget.Y, currTarget.X, currTarget.Y)
connectionBorderRadius := connection.BorderRadius connectionBorderRadius := connection.BorderRadius
if connectionBorderRadius == 0 { if connectionBorderRadius < 0 {
connectionBorderRadius = 10 connectionBorderRadius = 10
} }
units := math.Min(connectionBorderRadius, dist/2) units := math.Min(connectionBorderRadius, dist/2)