9c27e4df01
32c: ScrollPane.setPrefSize(0,0) und StackPane.setMinSize(0,0) verhindern, dass der Vorschaubereich beim manuellen Zoom mitwächst. 32a: Zoom-Akkumulator nutzt if statt while – pro Mausrad-Raste wird genau eine Zoom-Stufe (10 %) angewendet, auch bei großen deltaY-Werten. 32b: Beim ersten Zoom-Einstieg wird die Ansicht auf die Bildmitte zentriert (H/V = 0.5). scrollPane.layout() vor der Scroll-Wert- Restaurierung stellt sicher, dass die neuen Inhaltsgrenzen bekannt sind. 32d: Grab & Pan – im manuellen Zoom-Modus kann die Vorschau mit der Maus verschoben werden. OPEN_HAND-Cursor signalisiert den Zoom-Modus, CLOSED_HAND die aktive Pan-Geste. 32e: resetToFitView() setzt Pan-Zustand und Mauszeiger zurück, sodass beim Laden einer neuen Datei der Fit-to-View-Modus vollständig wiederhergestellt wird. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>