コード例 #1
0
    async void UpdatePosition(object sender, HtmlEventArgs e)
    {
        X += e.MovementX;
        Y += e.MovementY;

        if (X > canvasWidth + RADIUS)
        {
            X = -RADIUS;
        }
        if (Y > canvasHeight + RADIUS)
        {
            Y = -RADIUS;
        }
        if (X < -RADIUS)
        {
            X = canvasWidth + RADIUS;
        }
        if (Y < -RADIUS)
        {
            Y = canvasHeight + RADIUS;
        }

        await tracker.SetProperty("textContent", $"X position: {X} Y position: {Y}");

        if (animation == null)
        {
            animation = animationCallback;
            await window.Invoke <object>("requestAnimationFrame", animation);
        }
    }
コード例 #2
0
ファイル: BrowserWindow.cs プロジェクト: swipswaps/WebSharp
 public async Task CapturePage(Rectangle rect = null, ScriptObjectCallback <NativeImage> callback = null)
 {
     if (rect != null)
     {
         await Invoke <object>("capturePage", rect, callback);
     }
     else
     {
         await Invoke <object>("capturePage", callback);
     }
 }
コード例 #3
0
ファイル: Dialog.cs プロジェクト: swipswaps/WebSharp
 public async Task <string> ShowSaveDialog(SaveDialogOptions options, ScriptObjectCallback <string> callback = null)
 {
     if (callback == null)
     {
         return(await Invoke <string>("showSaveDialog", options));
     }
     else
     {
         return(await Invoke <string>("showSaveDialog", options, callback));
     }
 }
コード例 #4
0
 public async Task ClearAuthCache(RemovePassword options, ScriptObjectCallback <byte[]> callback = null)
 {
     if (callback != null)
     {
         await Invoke <object>("clearAuthCache", options, callback);
     }
     else
     {
         await Invoke <object>("clearAuthCache", options);
     }
 }
コード例 #5
0
ファイル: Dialog.cs プロジェクト: swipswaps/WebSharp
 public async Task <int> ShowMessageBox(MessageBoxOptions options, ScriptObjectCallback <int> callback = null)
 {
     if (callback == null)
     {
         return(await Invoke <int>("showMessageBox", options));
     }
     else
     {
         return(await Invoke <int>("showMessageBox", options, callback));
     }
 }
コード例 #6
0
ファイル: Dialog.cs プロジェクト: swipswaps/WebSharp
 public async Task <string[]> ShowOpenDialog(OpenDialogOptions options, ScriptObjectCallback <string[]> callback = null)
 {
     object[] result;
     if (callback == null)
     {
         result = await Invoke <object[]>("showOpenDialog", options);
     }
     else
     {
         result = await Invoke <object[]>("showOpenDialog", options, callback);
     }
     return(result == null ? new string[] { } : Array.ConvertAll(result, item => item.ToString()));
 }
コード例 #7
0
 public async Task SetPermissionRequestHandler(ScriptObjectCallback <WebContents, string, Func <object, Task <object> > > handler)
 {
     await Invoke <object>("setPermissionRequestHandler", handler);
 }
コード例 #8
0
 public async Task ClearStorageData(ClearStorageDataOptions?options = null, ScriptObjectCallback callback = null)
 {
     await Invoke <object>("clearStorageData",
                           (options != null && options.HasValue)?options.Value : (object)null,
                           callback);
 }
コード例 #9
0
ファイル: App.cs プロジェクト: swipswaps/WebSharp
 public async Task <bool> MakeSingleInstance(ScriptObjectCallback <string[], string> callback)
 {
     return(await Invoke <bool>("makeSingleInstance", callback));
 }
コード例 #10
0
 public async Task GetCacheSize(ScriptObjectCallback <int> callback)
 {
     await Invoke <object>("getCacheSize", callback);
 }
コード例 #11
0
 public async Task ClearCache(ScriptObjectCallback callback)
 {
     await Invoke <object>("clearCache", callback);
 }
コード例 #12
0
ファイル: WebContents.cs プロジェクト: swipswaps/WebSharp
 public async Task <object> UnregisterServiceWorker(ScriptObjectCallback <bool> fullfilled)
 {
     return(await Invoke <object>("unregisterServiceWorker", fullfilled));
 }
コード例 #13
0
ファイル: WebContents.cs プロジェクト: swipswaps/WebSharp
 /**
  * Prints windows' web page as PDF with Chromium's preview printing custom settings.
  */
 //printToPDF(options: PrintToPDFOptions, callback: (error: Error, data: Buffer) => void): void;
 public async Task PrintToPDF(PrintToPDFOptions options, ScriptObjectCallback <Error, byte[]> callback)
 {
     await Invoke <object>("printToPDF", options, callback);
 }
コード例 #14
0
ファイル: Dialog.cs プロジェクト: swipswaps/WebSharp
 public async Task ShowCertificateTrustDialog(CertificateTrustDialogOptions options, ScriptObjectCallback <object> callback = null)
 {
     if (callback == null)
     {
         await Invoke <object>("showCertificateTrustDialog", options);
     }
     else
     {
         await Invoke <object>("showCertificateTrustDialog", options, callback);
     }
 }
コード例 #15
0
ファイル: BrowserWindow.cs プロジェクト: swipswaps/WebSharp
 public async Task HookWindowMessage(int message, ScriptObjectCallback callback)
 {
     await Invoke <object>("hookWindowMessage", message, callback);
 }
コード例 #16
0
 public async Task ResolveProxy(string url, ScriptObjectCallback <string> callback = null)
 {
     await Invoke <object>("setProxy", url, callback);
 }
コード例 #17
0
ファイル: WebContents.cs プロジェクト: swipswaps/WebSharp
 public async Task BeginFrameSubscription(bool onlyDirty, ScriptObjectCallback <byte[], Rectangle> callback)
 {
     await Invoke <bool>("beginFrameSubscription", onlyDirty, callback);
 }
コード例 #18
0
 public async Task SetProxy(Config config, ScriptObjectCallback callback = null)
 {
     await Invoke <object>("setProxy", config, callback);
 }
コード例 #19
0
ファイル: Shell.cs プロジェクト: swipswaps/WebSharp
        public async Task <bool> OpenExternal(string url, OpenExternalOptions?options = null, ScriptObjectCallback <object> callback = null)
        {
            System.Console.WriteLine((options != null && options.HasValue) ? options.Value : (object)null);
            return(await Invoke <bool>("openExternal", url,
                                       (options != null && options.HasValue)?options.Value : (object)null,
                                       callback

                                       ));
        }
コード例 #20
0
ファイル: WebContents.cs プロジェクト: swipswaps/WebSharp
 public async Task <object> CapturePage(Rectangle rect, ScriptObjectCallback <NativeImage> image)
 {
     return(await Invoke <object>("capturePage", rect, image));
 }
コード例 #21
0
ファイル: WebContents.cs プロジェクト: swipswaps/WebSharp
 public async Task <bool> SavePage(string fullpath, SavePageType saveType, ScriptObjectCallback <Error> callback)
 {
     return(await Invoke <bool>("SavePage", fullpath, saveType.ToString(), callback));
 }
コード例 #22
0
ファイル: WebContents.cs プロジェクト: swipswaps/WebSharp
 public async Task <object> ExecuteJavaScript(string code, bool userGesture = false, ScriptObjectCallback <object> callback = null)
 {
     return(await Invoke <object>("executeJavaScript", code, userGesture, callback));
 }
コード例 #23
0
 public async Task SetCertificateVerifyProc(ScriptObjectCallback <CertificateVerifyProcRequest, Func <object, Task <object> > > handler)
 {
     await Invoke <object>("setCertificateVerifyProc", handler);
 }
コード例 #24
0
ファイル: GeoLocationAPI.cs プロジェクト: swipswaps/WebSharp
 public async Task GetCurrentPosition(ScriptObjectCallback <Position> successCallback,
                                      ScriptObjectCallback <PositionError> errorCallback = null,
                                      PositionOptions options = null)
 {
     await Invoke <object>("getCurrentPosition", successCallback, errorCallback, options);
 }
コード例 #25
0
 public async Task <object> GetSources(DesktopCapturerOptions options, ScriptObjectCallback <Error, DesktopCapturerSource[]> callback)
 {
     return(await Invoke <object>("getSources", options, callback));
 }
コード例 #26
0
ファイル: WebContents.cs プロジェクト: swipswaps/WebSharp
 public async Task <object> GetZoomLevel(ScriptObjectCallback <float> callback)
 {
     return(await Invoke <object>("getZoomLevel", callback));
 }
コード例 #27
0
 public async Task ClearHostResolverCache(ScriptObjectCallback callback = null)
 {
     await Invoke <object>("clearHostResolverCache", callback);
 }
コード例 #28
0
ファイル: WebContents.cs プロジェクト: swipswaps/WebSharp
 public async Task <object> HasServiceWorker(ScriptObjectCallback <bool> hasServiceWorker)
 {
     return(await Invoke <object>("hasServiceWorker", hasServiceWorker));
 }
コード例 #29
0
 public async Task Register(string accelerator, ScriptObjectCallback callback)
 {
     await Invoke <object>("register", callback);
 }
コード例 #30
0
 public async Task GetBlobData(string identifier, ScriptObjectCallback <byte[]> callback)
 {
     await Invoke <object>("getBlobData", callback);
 }