AlphaTab.Platform.JavaScript.JsWorker.JsWorker C# (CSharp) Method

JsWorker() public method

public JsWorker ( SharpKit main, object options ) : System
main SharpKit
options object
return System
        public JsWorker(SharpKit.Html.workers.WorkerContext main, object options)
        {
            _main = main;
            _main.addEventListener("message", HandleMessage, false);
            Settings settings = Settings.FromJson(options);
            _renderer = new ScoreRenderer(settings);
            _renderer.PartialRenderFinished += result => PostMessage(new { cmd = "partialRenderFinished", result = result });
            _renderer.RenderFinished += result => PostMessage(new { cmd = "renderFinished", result = result });
            _renderer.PostRenderFinished += () => PostMessage(new { cmd = "postRenderFinished", boundsLookup = _renderer.BoundsLookup.ToJson() });
            _renderer.PreRender += result => PostMessage(new { cmd = "preRender", result = result  });
        }