mirror of
https://github.com/storytold/vectorcraft.git
synced 2026-11-01 05:37:23 -06:00
A sample now shares one work limit, counted in objects looked at, across hit tests, pattern tiles and the tile or symbol art it places for hit testing, and gives no color when the limit runs out. Objects that give no color are skipped by id instead of cloning the document for each retry, each nesting level reuses one scratch document that holds only the symbols, and patterns and images are looked up in the sampled document. The sample runs on a deep stack and follows art inside art at most 16 levels deep. A symbol instance is now sampled as it draws: its art is stained by the instance's fill and placed by the instance's transform without moving the patterns in it or scaling its strokes. Between the shapes of its art the sample shows what lies below instead of the stain, and a pattern tile holding an instance is sampled wherever the symbol's art reaches.