···11+# Shapemaker Graphics module
22+33+Handles objects that can be rendered to SVG
44+55+Actual implementation of the SVG rendering logic is in `../rendering`, not here.
66+77+A Shapemaker image is represented by a Canvas, which is comprised of multiple Layers. Those Layers contain multiple Colored Objects.
88+99+Those Colored Objects are a combination of a Fill, possibly Filters and Transformations, as well as a "plain" Object (which can be a Line, a Polygon, a Point, a BigCircle, etc. (check the enum's different variants))
1010+1111+A Fill is made up of a Color alongside the Fill variant: Solid, Hatched, Dotted, Translucent etc.
1212+1313+A color is "abstract", meaning its just a named color (red, green, etc). Actual hex values are given when rendering, through a ColorMapping.
1414+1515+```mermaid
1616+graph TD
1717+ Layer --> Canvas
1818+ ColoredObject --> Layer
1919+ Object --> ColoredObject
2020+ Filter --> ColoredObject
2121+ Transformation --> ColoredObject
2222+ Fill --> ColoredObject
2323+ Color --> Fill
2424+```
2525+