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"
/>
+
Background Blur
@@ -902,7 +916,7 @@ export function SettingsPanel({