wordcraft/docs
Valentin Klein 4ca58d67e1
Draw: Lasso Select, Add Pen, Ink to Shape and Ink Replay (#395) (#408)
* Draw: Lasso Select, Add Pen, Ink to Shape and Ink Replay (#395)

- draw.lasso: with no points picks up the lasso; with a loop on a page it
  selects the strokes mostly inside it and drawings whose centre is inside.
  draw.lassoMove / draw.lassoColor / draw.lassoDelete move, recolour and
  delete the selection (one undo step each); it lasts until the document
  changes otherwise. In the app: drag a loop, drag the selection to move it,
  Delete deletes, Esc lets go, the Color menu recolours it.
- draw.addPen / draw.removePen: a pen gallery (kind, colour, width; capped,
  validated) shown after the built-in pens, kept in ui.json; damaged entries
  are dropped on reading. Right-click a gallery pen to remove it.
- draw.inkToShape: toggles Ink to Shape (pen and pencil strokes that look
  like a line, rectangle/square, ellipse/circle, triangle or polygon of up to
  eight corners become that shape, in the same undo step); with ink
  lasso-selected it converts the selection (draw.convertInk). Our own
  recogniser (cmd/ink_shape.rs): chord test for lines, closure test,
  ellipse RMS fit, closed RDP simplification with corner merging.
- draw.replay: Ink Replay plays the strokes back in drawing order with a
  Rewind / Play-Pause / Forward / Close bar; pages are drawn without ink
  meanwhile. Each new stroke records its drawing order (Freeform::order),
  written to DOCX in the drawing name (`Ink Pen 3 #12`) and read back.

Catalog 402/434 -> 406/434 (93.5%). New strings in all nine catalogs.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* Regenerate parity checklist after rebase (#395)

---------

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: Brandon Thomas <echelon@gmail.com>
2026-10-11 15:53:47 -04:00
..
brand M0.1–M0.6: workspace, geom, document model, fonts, layout, render 2026-10-05 22:30:16 -04:00
images M7/M14: comment balloons in the margin; ROADMAP alpha and parity estimates; README Review and Layout screenshots; cargo xtask alias 2026-10-06 01:38:55 -04:00
architecture.md Progress docs: target-app parity, gaps, alpha gate, readiness by audience (#277) 2026-10-10 14:11:53 -04:00
contributors.md About: contributor and model credits compiled in (grab bag + table, self-submitted names) (#6) 2026-10-07 21:17:02 -04:00
control-protocol.md i18n: add Russian (ru) interface translation (#300) 2026-10-11 11:53:41 -04:00
file-format-parity.md Document grid: lines per page and characters per line (#391) (#401) 2026-10-11 15:29:13 -04:00
gaps.md Draw: Lasso Select, Add Pen, Ink to Shape and Ink Replay (#395) (#408) 2026-10-11 15:53:47 -04:00
hardware-parity.md Windows: use OpenGL when DirectX 12 has no GPU driver (#316) (#325) 2026-10-10 16:24:16 -04:00
layout-parity.md Document grid: lines per page and characters per line (#391) (#401) 2026-10-11 15:29:13 -04:00
localization-parity.md i18n: add Russian (ru) interface translation (#300) 2026-10-11 11:53:41 -04:00
localization-tr.md i18n: add Turkish (tr) interface translation (#494) 2026-10-11 11:16:22 -04:00
mcp.md Headless: file.setAuthor takes a name; review.trackChanges lists its value param (#90) (#224) 2026-10-10 09:43:05 -04:00
parity-checklist.md Draw: Lasso Select, Add Pen, Ink to Shape and Ink Replay (#395) (#408) 2026-10-11 15:53:47 -04:00
releasing.md Bump version to 0.5.0; add Linux riscv64 release build (#394) 2026-10-10 19:41:30 -04:00
roadmap.md Draw: Lasso Select, Add Pen, Ink to Shape and Ink Replay (#395) (#408) 2026-10-11 15:53:47 -04:00
target-app-parity.md Draw: Lasso Select, Add Pen, Ink to Shape and Ink Replay (#395) (#408) 2026-10-11 15:53:47 -04:00
typing-parity.md Move paragraphs, promote/demote, Go Back and Alt+X like Word (#343) (#351) 2026-10-11 11:49:02 -04:00
ui-parity.md Draw: Lasso Select, Add Pen, Ink to Shape and Ink Replay (#395) (#408) 2026-10-11 15:53:47 -04:00
zotero.md Read Aloud: player with speed control, sentence skipping, skips citations (#190) 2026-10-10 08:36:19 -04:00