예제 #1
0
        static bool ParseCommandLine(string[] args)
        {
            try {
                var newparametres = CommandLineParametres.Decode(args[0]);
                if (newparametres != null)
                {
                    parametres = newparametres;
                }
            }
            catch (Exception ex) {
                Log.ErrorFormat("{0} error", ex.Message);
            }


            return(true);
        }
예제 #2
0
        private string BuildParamsString()
        {
            var parameters = new CommandLineParametres {
                kWidth         = kWidth,
                kHeight        = kHeight,
                InitialUrl     = _initialURL,
                SharedFileName = _sharedFileName,
                ResourceBundle = FilteredBundleName(),
                inCommFile     = _outCommFile, //swapped
                outCommFile    = _inCommFile,
                _enableWebRTC  = _enableWebRTC,
                _enableGPU     = _enableGPU
            };

            return(parameters.Encode());
        }
예제 #3
0
        /// <summary>
        /// Initialization
        /// </summary>
        /// <param name="width">Browser rect width</param>
        /// <param name="height">Browser rect height</param>
        /// <param name="starturl"></param>
        public void Init(CommandLineParametres parametres)
        {
            RegisterMessageRouter();
            var cefWindowInfo = CefWindowInfo.Create();

            cefWindowInfo.SetAsWindowless(IntPtr.Zero, false);
            var cefBrowserSettings = new CefBrowserSettings {
                JavaScript          = CefState.Enabled,
                TabToLinks          = CefState.Enabled,
                WebSecurity         = CefState.Disabled,
                WebGL               = CefState.Enabled,
                WindowlessFrameRate = 30
            };



            _client = new WorkerCefClient(parametres.kWidth, parametres.kHeight, this);

            var url = string.IsNullOrEmpty(parametres.InitialUrl) ? "about:blank" : parametres.InitialUrl;

            PrepareBundle(parametres.ResourceBundle);
            CefBrowserHost.CreateBrowser(cefWindowInfo, _client, cefBrowserSettings, url);
            _initialized = true;
        }