# Functions
GenerateYAML generates YAML from a Canvas.
ParseYAML parses the YAML input and returns a Canvas.
RenderSVG renders the SVG based on the Canvas configuration.
# Structs
Background represents the canvas background.
Canvas represents the SVG canvas configuration.
Circle represents an SVG circle.
ElementWrapper is a proxy for unmarshaling different Element types.
Ellipse represents an SVG ellipse.
Group represents an SVG group, which can contain nested elements.
Image represents an SVG image.
Line represents an SVG line.
Polygon represents an SVG polygon.
Rectangle represents an SVG rectangle.
SVGDSL represents the root of the YAML DSL.
Text represents an SVG text element.
Transform represents transformations applied to SVG elements.
Triangle represents an SVG triangle.
# Interfaces
Element is the interface that all SVG elements implement.