mirror of
https://github.com/storytold/pdfcraft.git
synced 2026-10-28 12:08:46 -06:00
Review follow-up. A pattern paint keeps the fill or stroke opacity it was set with (`scn`), so resetting the graphics state's fill alpha did not stop a pattern-filled stencil mask from being drawn at the opacity squared: `Pattern::without_opacity` now drops it for the mask's paint (patch 35). The renderer also painted a pattern-filled stencil mask with the stroke paint, so an uncoloured tiling pattern drew in its stroke colour (black by default); it now uses the fill paint. The stencil test covers a colour fill, an uncoloured tiling pattern and a shading pattern at ca 1, 0.5 and 0.25; each of the three changes, removed, makes it fail. Rebased onto main; the vendored hayro-interpret patch is now number 35 (36 was taken on main). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01RUNQSPVXx3dDBabRZHAnjz