mirror of
https://github.com/storytold/designcraft.git
synced 2026-11-14 22:35:26 +00:00
Every frame, the canvas painted the page shadow, paper, edges, guides, margins and frame edges of every spread in the document, and looked up the composed story of every text frame that ends a story to place its overset mark. Each lookup walks the document, so an idle frame cost more with every page added, and faster than the page count grew. Those shapes are now painted only where they reach into the canvas view: spreads by their bounds, bleed and slug outlines, page grids and guides by their own rectangles, and frames by a rectangle around their anchors, handles and nested objects. A story is looked up only for a frame in view. What shows in the view is the same. In a 400-page document with two frames a page, an idle canvas frame painted 5,099 shapes and looked up 400 stories; it now paints 311 and looks up 1, the same as in a 4-page document. Part of #1343. Refs #1411, #2298.