vectorcraft/crates
bflatastic 977e5d1967 Fix #638: Layers panel lays out only the rows in view and keeps open rows in the file
The panel laid out a row (with its thumbnail and several whole-document
lookups) for every open row each frame. A layer of 5,000 groups of 10 paths,
all open, took about 29 s a frame headless. Now the rows shown are listed once
per document change (with their layer colour and dimming worked out on the
way down) and ScrollArea::show_rows lays out only those in view: 0.4 ms a
frame. A row highlighted out of view is scrolled to.

The open rows move from UI state into the document's state
(DocState::layers_open, OpenRows): a document opens with only its top-level
layers open, and native files save the open rows (Document::layers_open,
written only when not the default, at save time like the view, so opening or
closing rows never marks the document modified).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-09 08:19:49 +07:00
..
brush M4.39: SVG symbols as <symbol>/<use>, hidden layers on Save, Dublin Core metadata 2026-10-05 09:03:52 +07:00
cad Placed documents: the object, drawn exactly and kept as art by every exporter 2026-10-08 12:20:51 -07:00
color Fix #320: CMYK images stay CMYK from PDF import to PDF export 2026-10-08 06:04:07 +07:00
doc Fix #638: Layers panel lays out only the rows in view and keeps open rows in the file 2026-10-09 08:19:49 +07:00
effects Placed documents: the object, drawn exactly and kept as art by every exporter 2026-10-08 12:20:51 -07:00
engine Fix #638: Layers panel lays out only the rows in view and keeps open rows in the file 2026-10-09 08:19:49 +07:00
eps Placed documents: the object, drawn exactly and kept as art by every exporter 2026-10-08 12:20:51 -07:00
format M7: inline symbols in text 2026-10-08 15:45:34 -07:00
geom M2.9: add editable Shaper groups and shape orientation steps 2026-10-08 22:52:23 +01:00
mcp Fix #526: the exports and the CLI write .ai as Save As does 2026-10-09 03:18:07 +07:00
metafile Placed documents: the object, drawn exactly and kept as art by every exporter 2026-10-08 12:20:51 -07:00
pathops Fix #569: Shape Builder merges leave no stray edges in their outlines 2026-10-09 03:04:48 +07:00
pdf M7: inline symbols in text 2026-10-08 15:45:34 -07:00
plugins M0.CI: restore checks without optional fonts 2026-10-08 20:50:54 +01:00
render M7: inline symbols in text 2026-10-08 15:45:34 -07:00
svg Part of #372: SVG import keeps wrapped layers and round-trips sublayers 2026-10-09 07:36:21 +07:00
testkit M7: inline symbols in text 2026-10-08 15:45:34 -07:00
text Tests: #631's ICF test builds its runs with #627's inline field 2026-10-09 06:26:49 +07:00
tools M7: inline symbols in text 2026-10-08 15:45:34 -07:00
trace Fix #525: Image Trace of a large photo no longer crashes the app 2026-10-09 01:18:03 +07:00
ui-egui Fix #638: Layers panel lays out only the rows in view and keeps open rows in the file 2026-10-09 08:19:49 +07:00