mirror of
https://github.com/storytold/effectcraft.git
synced 2026-10-14 19:27:05 -04:00
Cause: each glyph's fill was rasterised and composited on its own, so where two glyphs share an edge (the crossbars of "ff") two half-covered pixels composited to 0.75 coverage instead of 1: a thin light seam, where After Effects draws the line as one outline. Fix: consecutive fill passes of the same opaque colour, without Blur, under Normal Inter-Character Blending are rasterised as one coverage mask (the glyphs' outlines in layer space, wound the same way so overlaps add up under NonZero). Characters of other colours, translucent or blurred ones, strokes and the other blending modes are drawn one by one as before. Tests: text::tests::touching_glyphs_join_without_a_seam (two glyphs sharing an edge mid-pixel: 0.75 before, 1.0 now; opposite windings and overlaps stay filled; other colours and Multiply still composite one by one). Co-Authored-By: Claude Opus 5.5 <[email protected]>