diff --git a/README.md b/README.md index 0a8c9c9cb..693f3e40a 100644 --- a/README.md +++ b/README.md @@ -242,6 +242,8 @@ Open sourced under the Mozilla Public License 2.0. See [./LICENSE.txt](./LICENSE version updates from Github periodically. - Does D2 need a browser to run? - No, D2 can run entirely server-side. +- What's coming in the next release? + - See [./ci/release/changelogs/next.md](./ci/release/changelogs/next.md). - I have a question or need help. - The best way to get help is to ask on [D2 Discord](https://discord.gg/NF6X8K4eDq) - I have a feature request, proposal, or bug report. diff --git a/ci/release/changelogs/next.md b/ci/release/changelogs/next.md index 031a3414a..1318a1b9b 100644 --- a/ci/release/changelogs/next.md +++ b/ci/release/changelogs/next.md @@ -1,13 +1,7 @@ -For v0.0.99 we focused on X, Y and Z. Enjoy! - #### Features 🚀 -- Now you can easily do x, y and z #9999 +- Arrowhead labels are now supported [#182](https://github.com/terrastruct/d2/pull/182) #### Improvements 🔧 -- Improves something or the other #9999 - #### Bugfixes 🔴 - -- The svg renderer now displays arrowhead labels fixing #169 diff --git a/ci/release/changelogs/template.md b/ci/release/changelogs/template.md index b3f8fa64d..dd3f64b05 100644 --- a/ci/release/changelogs/template.md +++ b/ci/release/changelogs/template.md @@ -1,13 +1,5 @@ -For v0.0.99 we focused on X, Y and Z. Enjoy! - #### Features 🚀 -- Now you can easily do x, y and z #9999 - #### Improvements 🔧 -- Improves something or the other #9999 - #### Bugfixes 🔴 - -- Fixes something or the other #9999 diff --git a/d2renderers/d2svg/d2svg.go b/d2renderers/d2svg/d2svg.go index e234c9df4..5cef9be2f 100644 --- a/d2renderers/d2svg/d2svg.go +++ b/d2renderers/d2svg/d2svg.go @@ -557,6 +557,9 @@ func drawShape(writer io.Writer, targetShape d2target.Shape) error { if err != nil { darkerColor = targetShape.Fill } + sideShape := targetShape + sideShape.Fill = darkerColor + sideStyle := shapeStyle(sideShape) var topPolygonPoints []string for _, v := range []d2target.Point{ @@ -570,8 +573,8 @@ func drawShape(writer io.Writer, targetShape d2target.Shape) error { fmt.Sprintf("%d,%d ", v.X+targetShape.Pos.X, v.Y+targetShape.Pos.Y), ) } - fmt.Fprintf(writer, ``, - strings.Join(topPolygonPoints, ""), darkerColor) + fmt.Fprintf(writer, ``, + strings.Join(topPolygonPoints, ""), sideStyle) var rightPolygonPoints []string for _, v := range []d2target.Point{ @@ -584,8 +587,8 @@ func drawShape(writer io.Writer, targetShape d2target.Shape) error { fmt.Sprintf("%d,%d ", v.X+targetShape.Pos.X, v.Y+targetShape.Pos.Y), ) } - fmt.Fprintf(writer, ``, - strings.Join(rightPolygonPoints, ""), darkerColor) + fmt.Fprintf(writer, ``, + strings.Join(rightPolygonPoints, ""), sideStyle) } if targetShape.Multiple { fmt.Fprintf(writer, ``, diff --git a/e2etests/stable_test.go b/e2etests/stable_test.go index 8b8e16ace..0edc06849 100644 --- a/e2etests/stable_test.go +++ b/e2etests/stable_test.go @@ -912,6 +912,7 @@ y: { opacity: 0.6 fill: red 3d: true + stroke: black } } diff --git a/e2etests/testdata/stable/square_3d/dagre/sketch.exp.svg b/e2etests/testdata/stable/square_3d/dagre/sketch.exp.svg index 174379e1a..1e9a1012a 100644 --- a/e2etests/testdata/stable/square_3d/dagre/sketch.exp.svg +++ b/e2etests/testdata/stable/square_3d/dagre/sketch.exp.svg @@ -14,7 +14,7 @@ width="371" height="580" viewBox="-100 -100 371 580">rectanglesquare rectanglesquare rectanglesquare rectanglesquare