From 7362a36fe5b0f7582009c3b8b188766e8c200450 Mon Sep 17 00:00:00 2001 From: Ivan Fontosh Date: Tue, 11 Aug 2026 12:17:57 +0800 Subject: [PATCH] feat(scene): rotate video previews like images Reuse previewRotationDeg for video scenes across editor, control, presentation and overlays via ContainedVideo layout parity. Co-authored-by: Cursor --- app/renderer/control/ControlScenePreview.tsx | 1 + app/renderer/editor/EditorApp.tsx | 66 +++++++++++------ app/renderer/editor/graph/SceneGraph.tsx | 56 ++++++++++---- app/renderer/editor/i18n/editorMessages.ts | 8 +- app/renderer/sceneEditor/SceneEditorApp.tsx | 1 + app/renderer/shared/ContainedVideo.tsx | 47 ++++++++---- app/renderer/shared/PresentationView.tsx | 1 + .../shared/videoSceneMapParity.test.ts | 15 ++++ app/shared/types/containMediaRect.test.ts | 21 +++++- app/shared/types/containMediaRect.ts | 74 +++++++++++++++---- 10 files changed, 220 insertions(+), 70 deletions(-) diff --git a/app/renderer/control/ControlScenePreview.tsx b/app/renderer/control/ControlScenePreview.tsx index d6d22f7..a5deb53 100644 --- a/app/renderer/control/ControlScenePreview.tsx +++ b/app/renderer/control/ControlScenePreview.tsx @@ -109,6 +109,7 @@ export function ControlScenePreview({ session, videoRef, viewCamera = null, onCo ) : url && isVideo ? ( ) : previewUrl && previewAssetType === 'video' ? (
-
) : ( @@ -2744,7 +2747,7 @@ function SceneInspector({ ) : null} - {previewAssetId && previewAssetType === 'image' ? ( + {previewAssetId && (previewAssetType === 'image' || previewAssetType === 'video') ? ( <>