Compare commits

..
7 Commits
Author SHA1 Message Date
survandClaude Sonnet 5 9555353404 feat: add keyboard shortcuts for pan/zoom/iterations/AA
Arrow keys pan, Z/S zoom in/out, +/- adjust iteration count, R resets
the view, H/I toggle the Help/Info windows, and A toggles 2x2
antialiasing. Disabled while a text field has focus.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_018GFBP9qrNg6NGJWzzP36xe
2026-09-19 18:29:16 +02:00
survandClaude Sonnet 5 bc2a4b3915 feat: add fractal info and help overlays
Adds a bottom-left "Info" button showing the current fractal's formula,
constants, zoom, and iteration count, plus a "Help" window (About +
mouse/touch controls) reachable from the top-left overlay. Both stay
usable even when the controls panel is collapsed.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_018GFBP9qrNg6NGJWzzP36xe
2026-09-19 18:18:31 +02:00
survandClaude Sonnet 5 7c7ca37c4b feat: add a headless mode, driven by clap CLI args
--headless renders the current view straight to a PNG and exits, with
no window/event loop: it builds its own offscreen wgpu device and reuses
the same reference-orbit + ExportRender path as the "Export PNG" button.
--width/--height set the output resolution (default 1920x1080); not yet
supported with --buddhabrot.

Refactors FractalApp::new's state construction and CLI handling into
default_state()/apply_cli() so headless mode can reuse them, and factors
the PNG tile-render/readback/encode loop into a shared
export_to_png_blocking() used by both the windowed export path and
headless.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_018GFBP9qrNg6NGJWzzP36xe
2026-09-19 18:03:54 +02:00
survandClaude Sonnet 5 ff5ac0f262 feat: add clap CLI arg parser, replacing MANDEL_* debug env vars
Prep work for a headless render mode: native debug flags (kind, power,
julia, share, view, de, buddhabrot, export, ...) are now parsed with
clap instead of read from env vars, with proper --help/--version.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_018GFBP9qrNg6NGJWzzP36xe
2026-09-19 17:51:03 +02:00
surv 3797a33230 feat: Add a CLAUDE.md file 2026-09-19 12:13:13 +02:00
surv 58eb443e56 to rebase 2026-09-18 17:30:02 +02:00
surv 2cd06c4219 feat: add shadow coloring 2026-09-18 11:01:29 +02:00

Diff Content Not Available