(id, dom, opts)
| 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; |
nothing calls this directly
no test coverage detected
searching dependent graphs…