MCPcopy
hub / github.com/tdewolff/minify / ZRender

Function ZRender

_benchmarks/sample_echarts.js:6350–6387  ·  view source on GitHub ↗
(id, dom, opts)

Source from the content-addressed store, hash-verified

6348 }
6349 var ZRender = (function () {
6350 function ZRender(id, dom, opts) {
6351 var _this = this;
6352 this._sleepAfterStill = 10;
6353 this._stillFrameAccum = 0;
6354 this._needsRefresh = true;
6355 this._needsRefreshHover = true;
6356 this._darkMode = false;
6357 opts = opts || {};
6358 this.dom = dom;
6359 this.id = id;
6360 var storage = new Storage();
6361 var rendererType = opts.renderer || 'canvas';
6362 if (useVML) {
6363 throw new Error('IE8 support has been dropped since 5.0');
6364 }
6365 if (!painterCtors[rendererType]) {
6366 rendererType = keys(painterCtors)[0];
6367 }
6368 if (!painterCtors[rendererType]) {
6369 throw new Error("Renderer '" + rendererType + "' is not imported. Please import it first.");
6370 }
6371 opts.useDirtyRect = opts.useDirtyRect == null
6372 ? false
6373 : opts.useDirtyRect;
6374 var painter = new painterCtors[rendererType](dom, storage, opts, id);
6375 this.storage = storage;
6376 this.painter = painter;
6377 var handerProxy = (!env.node && !env.worker)
6378 ? new HandlerDomProxy(painter.getViewportRoot(), painter.root)
6379 : null;
6380 this.handler = new Handler(storage, painter, handerProxy, painter.root);
6381 this.animation = new Animation({
6382 stage: {
6383 update: function () { return _this._flush(true); }
6384 }
6385 });
6386 this.animation.start();
6387 }
6388 ZRender.prototype.add = function (el) {
6389 if (!el) {
6390 return;

Callers

nothing calls this directly

Calls 1

keysFunction · 0.70

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…