mirror of
https://github.com/storytold/vectorcraft.git
synced 2026-11-09 06:06:38 +00:00
The contour passes of the two-path boolean operations, Offset Path and the many-shape boolean (`boolean_n`, used by compound shapes and Intertwine) built a flag for every input shape for each winding they tested. They now test the list of inputs that cover the face, ascending, refilled in one buffer per pass, so a test costs the size of the cover rather than the number of shapes. `boolean_n` and `try_boolean_n` take that list; the compound shape and Intertwine tests read it directly. The contours, their order and the output are the same: a new test compares every pass's test with the flag form on overlapping, nested, touching and apart squares and on 72 overlapping squares, and another checks that a pass over 100 squares apart hands its test one input at most.