mirror of
https://github.com/storytold/photocraft.git
synced 2026-10-26 04:17:03 +01:00
* Tools: wire Enable Flick Panning for the Hand tool (#204) Preferences > Tools > Enable Flick Panning (default on) was never read. Like Photoshop, a Hand drag (the selected Hand, the Space-held Hand or a middle-button drag) released while the pointer is still moving now keeps the view gliding that way and slows smoothly to a stop; a click, new drag or key press stops it. Off, the view stops where the drag ended. flick_pan.rs holds the pure state: the release velocity from the last 80 ms of drag steps, an exponential friction step (tau 0.18 s, so a fast flick rests in under a second), a start/stop speed threshold, and clamps for huge, NaN or infinite numbers. The canvas drives it per frame with request_repaint only while gliding; with Overscroll off the glide is clamped like the scrollbars and stops at the pan limit. Settings that do nothing: 43 -> 42 of 149 (docs/scorecard.md). Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> * Preferences: show Enable Flick Panning now that the Hand tool reads it (#204) Remove tools.enableFlickPanning from prefs::HIDDEN_UNTIL_IMPLEMENTED so the prefs_usage test passes and the dialog shows it; regenerate the scorecard (settings that do nothing: 36 of 153) and mark flick panning done in docs/ui-parity.md. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Co-authored-by: Brandon Thomas <echelon@gmail.com>