feat: preview effective keyframe crop state during lock-mode scrub
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -2680,16 +2680,14 @@ class MainWindow(QMainWindow):
|
|||||||
self._mpv.seek(t)
|
self._mpv.seek(t)
|
||||||
# Update crop bar to show the effective center at this time.
|
# Update crop bar to show the effective center at this time.
|
||||||
if self._crop_keyframes:
|
if self._crop_keyframes:
|
||||||
center = self._crop_center
|
kf = resolve_keyframe(self._crop_keyframes, t)
|
||||||
for kt, kc in self._crop_keyframes:
|
if kf is not None:
|
||||||
if kt <= t + 0.05:
|
_, center, ratio, rp, rs = kf
|
||||||
center = kc
|
|
||||||
else:
|
|
||||||
break
|
|
||||||
self._crop_bar.set_crop_center(center)
|
self._crop_bar.set_crop_center(center)
|
||||||
ratio = self._cmb_portrait.currentText()
|
if ratio is not None:
|
||||||
if ratio != "Off":
|
|
||||||
self._mpv.set_crop_overlay(_RATIOS[ratio], center)
|
self._mpv.set_crop_overlay(_RATIOS[ratio], center)
|
||||||
|
else:
|
||||||
|
self._update_rand_overlays()
|
||||||
|
|
||||||
def _on_cursor_changed(self, t: float):
|
def _on_cursor_changed(self, t: float):
|
||||||
self._cursor = t
|
self._cursor = t
|
||||||
|
|||||||
Reference in New Issue
Block a user