Three ways a stroke painted past the bounds an export and a redraw go
by, with no effects at all:
- A dash's square end stands out along the path as far as the band
does across it, so its corners reach √2 times as far from the path.
Round a curve that is past the box grown by the stroke.
- The ink brush's ragged edges reach 0.54 of the weight from the path,
not 0.5.
- A scatter brush's copies stray by the weight whatever a width profile
does, but the profile's scale was applied to the stray as well, so a
thinning profile left them out.
`outline_reach` now counts square dash ends as √2 at least, and
`Brush::reach_factor` takes the profile's scale for the shapes only and
counts the shapes' reach (`Brush::SHAPE_REACH`), which a test checks
every preset against.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>