z0_filetest.gno

0.79 Kb ยท 20 lines
 1// PKGPATH: gno.land/p/demo/svg_test
 2package svg_test
 3
 4import "gno.land/p/demo/svg"
 5
 6func main() {
 7	canvas := svg.Canvas{Width: 500, Height: 500}
 8	canvas.Append(
 9		svg.Rectangle{X: 50, Y: 50, Width: 100, Height: 100, Fill: "red"},
10		svg.Circle{CX: 100, CY: 100, R: 50, Fill: "blue"},
11		svg.Text{X: 100, Y: 100, Text: "hello world!", Fill: "magenta"},
12	)
13	canvas.Append(
14		svg.NewCircle(100, 100, 50, "blue").WithClass("toto"),
15	)
16	println(canvas)
17}
18
19// Output:
20// <svg xmlns="http://www.w3.org/2000/svg" width="500" height="500" viewBox=""><rect x="50" y="50" width="100" height="100" rx="0" ry="0" fill="red" /><circle cx="100" cy="100" r="50" fill="blue" /><text x="100" y="100" dx="0" dy="0" rotate="" fill="magenta" >hello world!</text><circle cx="100" cy="100" r="50" fill="blue" class="toto"/></svg>