Example #1
0
 protected override void Operation(HtmlTextureWrapper wrapper)
 {
     if (Touches != null)
     {
         wrapper.SendTouches(Touches);
     }
 }
Example #2
0
        protected override void Operation(HtmlTextureWrapper wrapper)
        {
            void OnMainloopBegin1(object sender1, EventArgs e1)
            {
                var ts = wrapper.TextureSettings;

                ts.ExtraSize = (
                    ts.ExtraSize.w + 1,
                    ts.ExtraSize.h + 1
                    );
                wrapper.TextureSettings = ts;

                wrapper.OnMainLoopBegin -= OnMainloopBegin1;

                void OnMainloopBegin2(object sender2, EventArgs e2)
                {
                    var tse = wrapper.TextureSettings;

                    tse.ExtraSize = (
                        tse.ExtraSize.w - 1,
                        tse.ExtraSize.h - 1
                        );
                    wrapper.TextureSettings = tse;

                    wrapper.OnMainLoopBegin -= OnMainloopBegin2;
                }

                wrapper.OnMainLoopBegin += OnMainloopBegin2;
            }

            wrapper.OnMainLoopBegin += OnMainloopBegin1;
        }
Example #3
0
 protected override void Operation(HtmlTextureWrapper wrapper)
 {
     foreach (var ke in Down)
     {
         var cke = new CfxKeyEvent
         {
             Type           = CfxKeyEventType.Keydown,
             Character      = (short)ke.KeyChar[0],
             WindowsKeyCode = ke.KeyCode,
             NativeKeyCode  = ke.KeyCode
         };
         wrapper.Browser.Host.SendKeyEvent(cke);
     }
     foreach (var ke in Up)
     {
         var cke = new CfxKeyEvent
         {
             Type           = CfxKeyEventType.Keydown,
             Character      = (short)ke.KeyChar[0],
             WindowsKeyCode = ke.KeyCode,
             NativeKeyCode  = ke.KeyCode
         };
         wrapper.Browser.Host.SendKeyEvent(cke);
     }
 }
Example #4
0
 protected override void Operation(HtmlTextureWrapper wrapper)
 {
     if (Binding != null)
     {
         wrapper.BindObject(Binding);
     }
 }
Example #5
0
        public void Bind(HtmlTextureWrapper wrapper, CfrV8Handler v8handler)
        {
            Wrapper = wrapper;
            Wrapper.OnMainLoopBegin += (sender, args) => Executed = false;

            v8handler.Execute += JavascriptCallback;
        }
Example #6
0
 protected override void Operation(HtmlTextureWrapper wrapper)
 {
     if (Forward && wrapper.Browser.CanGoForward)
     {
         wrapper.Browser.GoForward();
     }
     if (Backward && wrapper.Browser.CanGoBack)
     {
         wrapper.Browser.GoBack();
     }
 }
Example #7
0
 protected override void Operation(HtmlTextureWrapper wrapper)
 {
     wrapper.EvaluateJavascript(Script, (value, exception) =>
     {
         wrapper.OperationResults.UpdateGeneric(this, new ResultFromJs
         {
             Result  = value.CfrV8ValueToString(),
             Results = value.CfrV8ValueToStringArray(),
             Error   = exception.GetExceptionDump()
         });
     });
 }
Example #8
0
 protected abstract CfrV8Value Function(CfrV8HandlerExecuteEventArgs args, JsBinding binding, HtmlTextureWrapper wrapper);
Example #9
0
        public virtual CfrV8Value Invoke(CfrV8HandlerExecuteEventArgs args, JsBinding binding, HtmlTextureWrapper wrapper)
        {
            var res = Function(args, binding, wrapper);

            Invoked?.Invoke(this, wrapper);
            InvokeCount++;
            return(res);
        }
Example #10
0
 protected override CfrV8Value Function(CfrV8HandlerExecuteEventArgs args, JsBinding binding, HtmlTextureWrapper wrapper)
 {
     if (Arguments.Length >= 1 && Arguments[0].IsString)
     {
         Selector = Arguments[0].StringValue;
     }
     return(CfrV8Value.CreateString(Selector));
 }
Example #11
0
 protected override CfrV8Value Function(CfrV8HandlerExecuteEventArgs args, JsBinding binding, HtmlTextureWrapper wrapper)
 {
     if (wrapper == null)
     {
         return(CfrV8Value.CreateNull());
     }
     if (Arguments.Length >= 2 && (Arguments[0].IsInt && Arguments[1].IsInt))
     {
         Width  = Arguments[0].IntValue;
         Height = Arguments[1].IntValue;
         wrapper.DocumentSize = (Width, Height);
         SizeChanged?.Invoke(this, wrapper);
     }
     return(CfrV8Value.CreateNull());
 }
Example #12
0
 protected override void Operation(HtmlTextureWrapper wrapper)
 {
 }
Example #13
0
 protected override void Operation(HtmlTextureWrapper wrapper)
 {
     wrapper.ExecuteJavascript(Script);
 }
Example #14
0
 protected abstract void Operation(HtmlTextureWrapper wrapper);
Example #15
0
 protected override CfrV8Value Function(CfrV8HandlerExecuteEventArgs args, JsBinding binding, HtmlTextureWrapper wrapper)
 {
     Result = Arguments.Select(a =>
     {
         var res = new ResultFromJs
         {
             Result  = a.CfrV8ValueToString(),
             Results = a.CfrV8ValueToStringArray(),
             Error   = ""
         };
         return(res);
     }).ToArray();
     return(ReturnObject.V8Serialize());
 }
Example #16
0
 public void InvokeRecursive(HtmlTextureWrapper wrapper)
 {
     InvokeRecursive(0, (i, j, o) => o.Wrapper = wrapper);
 }
Example #17
0
 protected override void Operation(HtmlTextureWrapper wrapper)
 {
     wrapper.ScrollTo(ScrollPos.x, ScrollPos.y, ElementSelector, Normalized);
 }