diff --git a/d2renderers/d2sketch/sketch.go b/d2renderers/d2sketch/sketch.go index a41446c90..c9c9317dd 100644 --- a/d2renderers/d2sketch/sketch.go +++ b/d2renderers/d2sketch/sketch.go @@ -98,6 +98,7 @@ func Rect(r *Runner, shape d2target.Shape) (string, error) { pathEl := d2themes.NewThemableElement("path") pathEl.SetTranslate(float64(shape.Pos.X), float64(shape.Pos.Y)) pathEl.Fill, pathEl.Stroke = d2themes.ShapeTheme(shape) + pathEl.FillPattern = shape.FillPattern pathEl.ClassName = "shape" pathEl.Style = shape.CSSStyle() for _, p := range paths { @@ -145,6 +146,7 @@ func DoubleRect(r *Runner, shape d2target.Shape) (string, error) { pathEl := d2themes.NewThemableElement("path") pathEl.SetTranslate(float64(shape.Pos.X), float64(shape.Pos.Y)) pathEl.Fill, pathEl.Stroke = d2themes.ShapeTheme(shape) + pathEl.FillPattern = shape.FillPattern pathEl.ClassName = "shape" pathEl.Style = shape.CSSStyle() for _, p := range pathsBigRect { diff --git a/d2renderers/d2sketch/sketch_test.go b/d2renderers/d2sketch/sketch_test.go index 3425d904e..c08476296 100644 --- a/d2renderers/d2sketch/sketch_test.go +++ b/d2renderers/d2sketch/sketch_test.go @@ -1058,6 +1058,58 @@ something } `, }, + { + name: "dots", + script: ` +NETWORK: { + style: { + stroke: black + fill-pattern: dots + double-border: true + fill: "#E7E9EE" + font: mono + } + CELL TOWER: { + style: { + stroke: black + fill-pattern: dots + fill: "#F5F6F9" + font: mono + } + satellites: SATELLITES { + shape: stored_data + style: { + font: mono + fill: white + stroke: black + multiple: true + } + } + + transmitter: TRANSMITTER { + style: { + font: mono + fill: white + stroke: black + } + } + + satellites -> transmitter: SEND { + style.stroke: black + style.font: mono + } + satellites -> transmitter: SEND { + style.stroke: black + style.font: mono + } + satellites -> transmitter: SEND { + style.stroke: black + style.font: mono + } + } +} + `, + }, } runa(t, tcs) } diff --git a/d2renderers/d2sketch/testdata/dots/sketch.exp.svg b/d2renderers/d2sketch/testdata/dots/sketch.exp.svg new file mode 100644 index 000000000..4e8f3d5a6 --- /dev/null +++ b/d2renderers/d2sketch/testdata/dots/sketch.exp.svg @@ -0,0 +1,149 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +NETWORKCELL TOWERSATELLITESTRANSMITTER SEND SEND SEND + + + + + \ No newline at end of file