1using System; 2using System.Collections.Generic; 3using System.Drawing; 4using System.Drawing.Drawing2D; 5using System.Drawing.Imaging; 6using System.Drawing.Text; 7using System.IO; 8using System.Linq; 9using System.Runtime.InteropServices; 10using System.Windows.Forms; 11using WindowCapture.App; 12using WindowCapture.Detection; 13using WindowCapture.Effects; 14using WindowCapture.Helpers; 15using WindowCapture.Integration; 16using WindowCapture.Models; 17using WindowCapture.Native; 18 19namespace WindowCapture.UI 20{ 21 // COM-visible bridge for JavaScript → C# communication in video player 22 [System.Runtime.InteropServices.ComVisible(true)] 23 public class VideoScriptBridge 24 { 25 private EditorForm form; 26 public VideoScriptBridge(EditorForm f) { form = f; } 27 public void OnVolumeWheel(int delta) { form.AdjustVideoVolume(delta > 0 ? 0.05f : -0.05f); } 28 public void OnBrowseWheel(int delta) { form.BrowseFile(delta > 0 ? -1 : 1); } 29 public void OnDoubleClick() { form.ToggleVideoPlayback(); } 30 public void OnRmbSeekStart(int x) { form.StartRmbSeek(x); } 31 public void OnRmbSeekMove(int x) { form.UpdateRmbSeek(x); } 32 public void OnRmbSeekEnd() { form.EndRmbSeek(); } 33 } 34}