windowcapture
исходный код / UI/VideoScriptBridge.cs

VideoScriptBridge.cs

34 строк · 1,218 байт · модуль UI
 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}