mirror of
https://github.com/storytold/vectorcraft.git
synced 2026-11-15 00:09:41 +00:00
In area type of a shape other than a rectangle, or with text wrap, the Single-line Composer placed each line at the metrics of its first character and broke it in the room there. When a later character on the line was taller, the baseline moved down by the difference without measuring the room again, so the line could reach into a narrower part of the frame or into a wrap object. - A line that turns out taller than it was placed is placed again at metrics that hold both and broken again in the room there. - When that leaves the taller character for the next line, the line is set at its own metrics where the room there is no narrower, and takes the words before that character that fit there. Otherwise it stays where it was placed. Tests: crates/text/src/tests/combos.rs (a stepped frame and text wrap; the two mixed-size tests now expect the Single-line Composer to break as the Every-line Composer does there). Docs: docs/mcp.md, docs/target-app-parity.md.