mirror of
https://github.com/storytold/vectorcraft.git
synced 2026-11-14 15:57:49 +00:00
The copies of symbol instances drawn in a knockout group's soft masks counted toward the objects the export's visible symbol art may hold, so overlapping instances could use that limit up and leave later visible instances out. Mask copies now count toward a limit of their own. When a group's masks would leave out symbol art because that limit runs out, the masks are discarded and the group is written as a PDF knockout group, with a warning. The object count that decides whether a group is drawn through masks left out the art a brushed stroke expands into. A group in which a mask would draw a brushed stroke is now written as a PDF knockout group, with its own warning. The search follows what the export draws: visible members, opacity masks that are on, symbol and inline graphic art, live objects and placed documents as evaluated, and pattern tiles, and it skips strokes without paint, width or a known brush. A knockout group whose elements need no masks is written as a PDF knockout group without a warning, so the two engine PDF tests that expected the old warning now check that case and the brushed one.