From bf08f8ed3f9680dee1c4fa172962b34ef5525de4 Mon Sep 17 00:00:00 2001 From: webadderall <131426131+webadderall@users.noreply.github.com> Date: Sun, 15 Mar 2026 13:28:20 +1100 Subject: [PATCH] added cursor loop feature and update readme --- src/components/video-editor/SettingsPanel.tsx | 18 +- src/components/video-editor/VideoEditor.tsx | 76 +++++++- .../video-editor/projectPersistence.ts | 2 + .../videoPlayback/cursorRenderer.ts | 175 ++++++++++++++++++ 4 files changed, 260 insertions(+), 11 deletions(-) diff --git a/src/components/video-editor/SettingsPanel.tsx b/src/components/video-editor/SettingsPanel.tsx index d619b9d8..dda58035 100644 --- a/src/components/video-editor/SettingsPanel.tsx +++ b/src/components/video-editor/SettingsPanel.tsx @@ -65,6 +65,8 @@ interface SettingsPanelProps { onConnectZoomsChange?: (enabled: boolean) => void; showCursor?: boolean; onShowCursorChange?: (enabled: boolean) => void; + loopCursor?: boolean; + onLoopCursorChange?: (enabled: boolean) => void; cursorSize?: number; onCursorSizeChange?: (size: number) => void; cursorSmoothing?: number; @@ -139,6 +141,8 @@ export function SettingsPanel({ onConnectZoomsChange, showCursor = false, onShowCursorChange, + loopCursor = false, + onLoopCursorChange, cursorSize = 5, onCursorSizeChange, cursorSmoothing = 2, @@ -424,6 +428,16 @@ export function SettingsPanel({ className="data-[state=checked]:bg-[#2563EB] scale-90" /> +
+
+
Loop cursor
+
+ +
Background Blur
@@ -902,7 +916,7 @@ export function SettingsPanel({