Experimental ideas for a page layout engine, written in Rust. Build page structures in a layout tree, render to SVG. Destined to eventually evolve into something that can used to typeset music for FolkTuneFinder.com.
Callbacks on blank Nodes for barline and double barline. Drawing these is now handled by callbacks in the music_typeset namespace, dynamically hooked into the generic layout namespace.
Start of a music_typeset domain model which renders to generic layout model.
Left-to-right-justified Node is able to accept negative offsets of its children and expand to accommodate.
Variety of Node types in the layout domain model, plus margins.
Start of a box model with justification.
- LTR container with fixed width and justification
- Margins on all types
