mirror of
https://github.com/ajisaacs/OpenNest.git
synced 2026-10-27 11:31:07 -04:00
Each zoom step rebuilt every part's display paths from its CNC program, and each drag step rebuilt the moved parts, which dominates for parts with hundreds of holes. LayoutPart now keeps its paths in the drawing's program frame and only maps them to the view on a zoom or move, rebuilding when IsDirty is set or the program, rotation or manual lead-ins change. Also caches the label StringFormat. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>