cadcraft/docs
Jeremy Yao a2b6c9ac4a
Animation effects follow the operating system's setting; View ▸ Accessibility ▸ Animation Effects (#759)
With Windows set to show no animations (Settings ▸ Accessibility ▸ Visual
effects ▸ Animation effects), dialogs and menus still faded in and wheel
input glided. All of that motion is egui's default behaviour, and nothing
asked the operating system.

- crates/ui-egui/src/animation.rs: AnimationPref (System, On, Off). Off sets
  egui's animation_time to 0 and scroll_animation to none (window, menu,
  tooltip and popup fades, collapsing sections, scroll bars, scroll-to
  glides), hands each wheel notch to scroll areas whole, and lets
  Cmd/Ctrl+wheel zoom reach its zoom in one step.
- System, the default, follows the OS live: UISettings::AnimationsEnabled on
  Windows, NSWorkspace's Reduce motion on macOS, the XDG Desktop Portal's
  reduced-motion (then GNOME's enable-animations) on Linux and the BSDs,
  prefers-reduced-motion on the web.
- View ▸ Accessibility ▸ Animation Effects ▸ Use System Setting / On / Off,
  the same choice in Options ▸ Display, and `ui.animations`, `options` and
  `ui.set` {"animations"}; `ui.inspect` reports whether animations show.

Drafting behaviour is untouched: tracking's acquisition pause, the
time-sensitive right-click, previews, the caret blink, realtime pan and
zoom. Plain wheel zoom already moved a whole notch per frame (#692).

macOS and Linux are compile-checked (clippy -D warnings for
aarch64-apple-darwin and x86_64-unknown-linux-gnu), not run.

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: Brandon Thomas <echelon@gmail.com>
2026-10-13 05:34:56 -04:00
..
brand M0: CADCraft skeleton and vertical slice 2026-10-05 23:22:25 -04:00
images README screenshots, alpha/parity assessment in ROADMAP, MLEADER written to DXF as LEADER + MTEXT 2026-10-06 02:12:34 -04:00
architecture.md Add German (de) interface language (#573) 2026-10-11 14:36:40 -04:00
autolisp.md AutoLISP: load and run .lsp routines (fixes #758) (#855) 2026-10-13 05:33:57 -04:00
contributors.md About: contributor and model credits compiled in (grab bag + table, self-submitted names) (#3) 2026-10-07 21:16:30 -04:00
control-protocol.md Animation effects follow the operating system's setting; View ▸ Accessibility ▸ Animation Effects (#759) 2026-10-13 05:34:56 -04:00
file-format-parity.md AutoLISP: load and run .lsp routines (fixes #758) (#855) 2026-10-13 05:33:57 -04:00
gaps.md AutoLISP: load and run .lsp routines (fixes #758) (#855) 2026-10-13 05:33:57 -04:00
geometry-parity.md Property-based and hostile-input tests for geometry numerics (gaps.md S6) (#733) 2026-10-13 05:16:44 -04:00
hardware-parity.md Progress docs: target-app parity, gaps, alpha gate, readiness by audience (#205) 2026-10-10 14:13:04 -04:00
localization-parity.md i18n(pt-BR): complete the Brazilian Portuguese catalog (#791) 2026-10-13 04:45:43 -04:00
localization.md i18n(pt-BR): complete the Brazilian Portuguese catalog (#791) 2026-10-13 04:45:43 -04:00
mcp.md MCP: render one area of the drawing, and read its texts (find_text) (#757) 2026-10-13 05:34:34 -04:00
parity-checklist.md MLEADEREDIT, MLEADERALIGN, MLEADERCOLLECT (#816) 2026-10-13 04:37:26 -04:00
plot-styles.md Plot styles: apply line end, join and fill styles (part of #564) (#566) 2026-10-11 13:13:32 -04:00
plotters.md Plotting: honor model-space center and X/Y offsets (#751) 2026-10-13 04:34:04 -04:00
releasing.md Release prep: 0.5.0 and Linux riscv64 release build (#423) 2026-10-10 19:15:06 -04:00
roadmap.md AutoLISP: load and run .lsp routines (fixes #758) (#855) 2026-10-13 05:33:57 -04:00
target-app-parity.md Hatch and Gradient dialog (create and edit) (#753) 2026-10-13 04:34:09 -04:00
ui-parity.md Animation effects follow the operating system's setting; View ▸ Accessibility ▸ Animation Effects (#759) 2026-10-13 05:34:56 -04:00