Schematic renderer first light
Tracking issue for getting a first output from the schematic renderer code. This is also a discussion issue about the general approach, if the current one fits or if we should do it another way.
Implementation
Current approach is to instantiate Drawable objects for each different type of primitive which knows how to draw itself at a given position.
See https://gitlab.com/edea-dev/edea/-/blob/2366399c5416ac660ed7345f459d8284ad895f67/edea/parser.py#L220 for the current idea.
Validation
The result of this issue should also contain tests with a svg validator to check that it doesn't break unknowingly moving forward. e.g. validate the output against the official SVG schema with lxml
the schema seems a bit hard to come by, but here's a link to a RelaxNG format schema: http://bimigroup.org/resources/SVG_PS-latest.rnc.txt lxml also notes that RelaxNG compact is not supported, but there's a converter: https://lxml.de/validation.html#relaxng
This all should be only a dev dependency as we want to keep dependencies of the package to a minimum.