mirror of
https://github.com/storytold/vectorcraft.git
synced 2026-11-14 06:31:41 +00:00
A Transform effect whose result would pass the geometry budget (2 million anchors or 8 million lines drawn) is left out and the art stays where it was, but the raster effects listed before it still scaled and moved with it: before a Transform effect that scales the art 1000 times, a Drop Shadow's offset grew 1000 times and its blur went to the 1000 pt limit around art that had not moved, and Expand kept those values. The geometry pass now notes each Transform effect that moves the art once and that it leaves out, in the Carry it already returns, and Carry::hide_skipped hides those effects in the list the raster effects are read from. The canvas (a path's own effects and its fills' and strokes'), its bounds, bake (SVG and PDF export), shape art, Expand, Expand Appearance and Outline Stroke use it, and a fill's Transform effect inside a piece no longer scales the effects before it when the budget leaves it out. The budget itself is unchanged. A path drawn as its own art inside a group whose geometry effects run after its members' own read its object effects whole. The reshaping pass now notes a Transform effect that no path in the art took past the budget, and the member's art hides it before its raster effects are read. The bounds skip the extra geometry pass when no raster effect could follow a Transform effect, and painted_reach runs it once for both measurements.