mirror of
https://github.com/storytold/vectorcraft.git
synced 2026-10-24 09:46:59 -06:00
The Libraries panel was a placeholder: it invited dragging art onto it, but nothing happened. It now keeps local libraries (no account, no cloud), as Illustrator's Libraries panel does: - drag art off the canvas (or a swatch) onto the panel to add it, or use + to add the selection's graphic, fill or stroke colour, character style or paragraph style; - drag a graphic onto the canvas (or double-click it) to place a copy, click a colour to paint the selection through the active Fill/Stroke proxy, click a style to apply it to the selected type; - the library picker and the panel menu create, rename and delete libraries; each is a .vclibrary file in a Libraries folder next to the preferences (session-only in the web app, headless sessions and runs without preferences). Engine: library.list/get/setCurrent/create/rename/delete/add/use/ removeItem. A graphic is stored as a native document with a thumbnail: adding copies as Copy does and placing pastes as Paste does, resources and swatch-name conflicts included. Using a style adds it to the document and applies it in one undo step. Clipboard::to_document gave its layer the id u64::MAX, which made a saved copy overflow Document::fix_next_id when read back; the layer now takes an id above the objects', and fix_next_id saturates. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>