openpencil/crates/op-host-desktop
Fini 1f93cc8c0a feat(desktop): export every frame of a set in one action
A five-frame carousel took five rounds of select-frame → export. Add
File ▸ 'Export all frames' (and 'Export N frames' when several are
selected): one directory pick, every visible top-level frame written
as a PNG named by document order, per-frame failures collected into
one bilingual summary instead of aborting the batch. The planner
strips a frame-name ordinal only when it equals the assigned index, so
'01 Cover' at position one exports as 01-Cover.png while reordered
frames keep both numbers. Batching wraps the existing single-node
raster exporter — the Export image dialog and its pipeline are
untouched — and web hosts leave the capability flag off, so no dead
menu row appears in the browser.
2026-07-28 00:29:39 +08:00
..
assets merge: sync mesh/shader rendering, web live-sync and platform fixes from remote 2026-07-03 01:25:08 +08:00
src feat(desktop): export every frame of a set in one action 2026-07-28 00:29:39 +08:00
Cargo.toml feat(editor): drop an image file onto a node to set its fill 2026-07-28 00:29:39 +08:00
entitlements.plist Improve git panel parity and macOS bundle identity 2026-05-31 20:23:28 +08:00
Info.plist feat(panels,canvas): editable gradients/effects + SVG/image import + locale-aware dialogs 2026-05-23 23:11:38 +08:00