From 79abc91ea3f0003a02e17b66be0ed112dc57cccb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vojt=C4=9Bch=20Fo=C5=A1n=C3=A1r?= Date: Wed, 22 Feb 2023 18:50:06 +0100 Subject: [PATCH] fix filled circle arrowhead offset --- d2renderers/d2svg/d2svg.go | 4 ++-- .../testdata/stable/circle_arrowhead/dagre/sketch.exp.svg | 2 +- e2etests/testdata/stable/circle_arrowhead/elk/sketch.exp.svg | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/d2renderers/d2svg/d2svg.go b/d2renderers/d2svg/d2svg.go index 9b5eb49ee..1eff1ff89 100644 --- a/d2renderers/d2svg/d2svg.go +++ b/d2renderers/d2svg/d2svg.go @@ -245,7 +245,7 @@ func arrowheadMarker(isTarget bool, id string, connection d2target.Connection) s circleEl := d2themes.NewThemableElement("circle") circleEl.Cy = radius - circleEl.R = radius - strokeWidth/2 // @alixander says there maybe should be a plus sign instead + circleEl.R = radius - strokeWidth/2 circleEl.Fill = connection.Stroke circleEl.ClassName = "connection" circleEl.Attributes = fmt.Sprintf(`stroke-width="%d"`, connection.StrokeWidth) @@ -253,7 +253,7 @@ func arrowheadMarker(isTarget bool, id string, connection d2target.Connection) s if isTarget { circleEl.Cx = radius + strokeWidth/2 } else { - circleEl.Cy = radius - strokeWidth/2 + circleEl.Cx = radius - strokeWidth/2 } path = circleEl.Render() diff --git a/e2etests/testdata/stable/circle_arrowhead/dagre/sketch.exp.svg b/e2etests/testdata/stable/circle_arrowhead/dagre/sketch.exp.svg index 05910403c..ae3eff550 100644 --- a/e2etests/testdata/stable/circle_arrowhead/dagre/sketch.exp.svg +++ b/e2etests/testdata/stable/circle_arrowhead/dagre/sketch.exp.svg @@ -44,7 +44,7 @@ svgEl.setAttribute("height", height * ratio - 16); } }); -]]>abcd circle filled-circle +]]>abcd circle filled-circle diff --git a/e2etests/testdata/stable/circle_arrowhead/elk/sketch.exp.svg b/e2etests/testdata/stable/circle_arrowhead/elk/sketch.exp.svg index 9fe36d464..4aeccccf7 100644 --- a/e2etests/testdata/stable/circle_arrowhead/elk/sketch.exp.svg +++ b/e2etests/testdata/stable/circle_arrowhead/elk/sketch.exp.svg @@ -44,7 +44,7 @@ svgEl.setAttribute("height", height * ratio - 16); } }); -]]>abcd circle filled-circle +]]>abcd circle filled-circle