mirror of
https://github.com/storytold/vectorcraft.git
synced 2026-10-24 17:56:50 -06:00
By default the Layers panel opens the layers around a row and scrolls the row into view when its highlighted rows change, for example after a click in the panel, a new layer or Locate Object. When no row is highlighted and a selection makes another layer or sublayer the active one, the panel does the same for that layer's row. Selecting art on the canvas or by a command highlights no row, so by default the panel does not open the layer or sublayer that holds the art or the groups around it, and does not scroll to the art's row. Panel Options gets Locate Selected Objects, off by default and kept with the UI state. With it on, when the last selected object changes on the canvas or by a command, the panel opens the layers and groups around it and scrolls to its row, as after Locate Object, but does not highlight the row. When the selection also changes the active layer, the panel scrolls to the object's row instead of the layer's row. When Show Layers Only, a search or the filter leaves the object without a row, the panel scrolls as it does with the option off. A change made with the panel's own rows, buttons or menu is not located, and a change made during a drag is located when the drag ends. Locate Object is unchanged. On a layer of 5,000 groups of 10 paths with every row open, the first panel frame after a selection change took a median of 1.6 ms with the option on and took a median of 1.4 ms with it off, in a release build. Docs: docs/mcp.md (locateSelected), docs/target-app-parity.md.