mirror of
https://github.com/storytold/wordcraft.git
synced 2026-11-06 10:41:55 +00:00
Polygons and polylines (`draw:points`), paths (`svg:d`) and regular polygons and stars (`draw:corners`, `draw:concave`, `draw:sharpness`) open as WordCraft freeforms in their view box (none: the box around their points) instead of being skipped; circles (`draw:circle`, by size or by centre and radius) open as ellipses. The path data reader follows SVG path syntax: moves, lines, horizontal and vertical lines, cubic and quadratic curves and their smooth forms, and elliptical arcs (converted from endpoint to centre form), absolute and relative, with repeated commands; curves are followed in 16 straight steps, a subpath closed by `Z` is a closed path, and input is bounded (numbers, points, paths, coordinates). WordCraft's freeforms (ink included) are written as `draw:path` in a view box of hundredths of a point (whole numbers, as ODF's view box is). A LibreOffice document with a polygon, a polyline and a closed Bézier curve (relative `c` and smooth `s` commands) round-trips 333 px apart, and WordCraft draws it 529 px from LibreOffice; the written content validates against the ODF 1.3 schema. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01GBVQLyDnrG8Tn1yDQcUabC