vectorcraft/crates
bflatastic 7255ac394d Fix #745: a working Libraries panel of graphics, colours and text styles
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>
2026-10-09 20:12:59 +07:00
..
affinity AF.3: say which sample set the Affinity semantics were fitted on 2026-10-09 08:02:33 +00: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 Fix #546: DXF export writes each fill's outlines before its hatch 2026-10-09 14:49:42 +07:00
color Colour: ICC CMYK converts straight into the RGB profile, with black-point compensation 2026-10-09 17:11:34 +13:00
doc Fix #745: a working Libraries panel of graphics, colours and text styles 2026-10-09 20:12:59 +07:00
effects Part of ROADMAP gap 2: Radial Blur, Smart Blur and Unsharp Mask on a pixel-filter pipeline 2026-10-09 13:30:31 +07:00
engine Fix #745: a working Libraries panel of graphics, colours and text styles 2026-10-09 20:12:59 +07:00
eps Part of #637: .ai files saved without PDF compatibility open from their editing data 2026-10-09 16:35:22 +07:00
format M7: inline symbols in text 2026-10-08 15:45:34 -07:00
geom M2.9: hexagon orientation no longer depends on atan2 rounding 2026-10-09 06:37:59 +00:00
mcp Merge branch 'pr719' into land/719 2026-10-09 15:19:04 +07:00
metafile Part of #637: the editing data's structure read whole, colours, gradients, transparency, names, images and artboards included 2026-10-09 16:02:36 +07:00
pathops Fix #569: Shape Builder merges leave no stray edges in their outlines 2026-10-09 03:04:48 +07:00
pdf Merge pull request #742 from jmverges/pdf-import-slanted-type 2026-10-09 18:40:19 +07:00
plugins M0.CI: restore checks without optional fonts 2026-10-08 20:50:54 +01:00
render Fix #743: raster export leaves guides out 2026-10-09 11:31:29 +00:00
svg SVG export: name the unsupported pixel effects without a product name 2026-10-09 13:43:49 +07:00
testkit Part of #637: the editing data's structure read whole, colours, gradients, transparency, names, images and artboards included 2026-10-09 16:02:36 +07:00
text Merge remote-tracking branch 'origin/main' into land/723 2026-10-09 15:52:10 +07:00
tools Fix #602: Scale Artwork with Artboard scales the art with a resized artboard 2026-10-09 11:50:35 +01:00
trace Image Trace: Flat Logo mode (sub-pixel edges, restored corners, true lines and circles) 2026-10-09 17:57:04 +11:00
ui-egui Fix #745: a working Libraries panel of graphics, colours and text styles 2026-10-09 20:12:59 +07:00