vectorcraft/crates
bflatastic 5c58ebcb32 M4.19: SVG text import fidelity — text keeps its place, group, clip and mask; textPath, per-character positions, weights, spacing, paints and CSS selectors survive
Each <text> is swapped for a placeholder group before usvg runs, so the text keeps its z-order,
parent group, clip, mask, opacity, link and <use> instances, and usvg resolves its gradient and
pattern paints (in text space). <textPath> becomes type on a path (startOffset, side, anchor),
vertical writing-mode type on a vertical path. Per-character x/y/dx/dy/rotate lists become line
breaks (bounded), kerning (absolute x measured against the layout), baseline shift and rotation;
baseline-shift, numeric and relative weights (style names), letter/word spacing, kerning and the
character stroke's cap, join, miter and dashes are kept. The style cascade supports type, #id,
multiple-class, attribute, descendant and child selectors with !important and specificity.
<pattern> paints become pattern swatches. The import fuzz covers the new attributes and CSS.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-05 07:20:10 +07:00
..
brush Robustness: VectorCraft never crashes — no panics in shipped code 2026-10-05 06:28:59 +07:00
color M14.4: tests main gained follow the no-panic lint rules 2026-10-05 06:40:34 +07:00
doc M14.4: tests main gained follow the no-panic lint rules 2026-10-05 06:40:34 +07:00
effects M14.4: tests main gained follow the no-panic lint rules 2026-10-05 06:40:34 +07:00
engine M4.19: SVG text import fidelity — text keeps its place, group, clip and mask; textPath, per-character positions, weights, spacing, paints and CSS selectors survive 2026-10-05 07:20:10 +07:00
format Robustness: VectorCraft never crashes — no panics in shipped code 2026-10-05 06:28:59 +07:00
geom Robustness: VectorCraft never crashes — no panics in shipped code 2026-10-05 06:28:59 +07:00
mcp Robustness: VectorCraft never crashes — no panics in shipped code 2026-10-05 06:28:59 +07:00
pathops Robustness: VectorCraft never crashes — no panics in shipped code 2026-10-05 06:28:59 +07:00
pdf Robustness: VectorCraft never crashes — no panics in shipped code 2026-10-05 06:28:59 +07:00
render M14.4: tests main gained follow the no-panic lint rules 2026-10-05 06:40:34 +07:00
svg M4.19: SVG text import fidelity — text keeps its place, group, clip and mask; textPath, per-character positions, weights, spacing, paints and CSS selectors survive 2026-10-05 07:20:10 +07:00
testkit Robustness: VectorCraft never crashes — no panics in shipped code 2026-10-05 06:28:59 +07:00
text Robustness: VectorCraft never crashes — no panics in shipped code 2026-10-05 06:28:59 +07:00
tools M14.4: no panics in the shipped code main gained since the no-panics branch 2026-10-05 06:39:18 +07:00
trace Robustness: VectorCraft never crashes — no panics in shipped code 2026-10-05 06:28:59 +07:00
ui-egui M14.4: as_chunks for the pixel loops main gained since the no-panics branch 2026-10-05 06:40:34 +07:00