{"ast":null,"code":"import \"core-js/modules/es.array.push.js\";\nimport { brush, setClipPath, setGradient, setPattern } from './graphic.js';\nimport { createElement, createVNode, vNodeToString, getCssString, createBrushScope, createSVGVNode } from './core.js';\nimport { normalizeColor, encodeBase64, isGradient, isPattern } from './helper.js';\nimport { extend, keys, logError, map, noop, retrieve2 } from '../core/util.js';\nimport patch, { updateAttrs } from './patch.js';\nimport { getSize } from '../canvas/helper.js';\nvar svgId = 0;\nvar SVGPainter = function () {\n function SVGPainter(root, storage, opts) {\n this.type = 'svg';\n this.refreshHover = createMethodNotSupport('refreshHover');\n this.configLayer = createMethodNotSupport('configLayer');\n this.storage = storage;\n this._opts = opts = extend({}, opts);\n this.root = root;\n this._id = 'zr' + svgId++;\n this._oldVNode = createSVGVNode(opts.width, opts.height);\n if (root && !opts.ssr) {\n var viewport = this._viewport = document.createElement('div');\n viewport.style.cssText = 'position:relative;overflow:hidden';\n var svgDom = this._svgDom = this._oldVNode.elm = createElement('svg');\n updateAttrs(null, this._oldVNode);\n viewport.appendChild(svgDom);\n root.appendChild(viewport);\n }\n this.resize(opts.width, opts.height);\n }\n SVGPainter.prototype.getType = function () {\n return this.type;\n };\n SVGPainter.prototype.getViewportRoot = function () {\n return this._viewport;\n };\n SVGPainter.prototype.getViewportRootOffset = function () {\n var viewportRoot = this.getViewportRoot();\n if (viewportRoot) {\n return {\n offsetLeft: viewportRoot.offsetLeft || 0,\n offsetTop: viewportRoot.offsetTop || 0\n };\n }\n };\n SVGPainter.prototype.getSvgDom = function () {\n return this._svgDom;\n };\n SVGPainter.prototype.refresh = function () {\n if (this.root) {\n var vnode = this.renderToVNode({\n willUpdate: true\n });\n vnode.attrs.style = 'position:absolute;left:0;top:0;user-select:none';\n patch(this._oldVNode, vnode);\n this._oldVNode = vnode;\n }\n };\n SVGPainter.prototype.renderOneToVNode = function (el) {\n return brush(el, createBrushScope(this._id));\n };\n SVGPainter.prototype.renderToVNode = function (opts) {\n opts = opts || {};\n var list = this.storage.getDisplayList(true);\n var width = this._width;\n var height = this._height;\n var scope = createBrushScope(this._id);\n scope.animation = opts.animation;\n scope.willUpdate = opts.willUpdate;\n scope.compress = opts.compress;\n scope.emphasis = opts.emphasis;\n scope.ssr = this._opts.ssr;\n var children = [];\n var bgVNode = this._bgVNode = createBackgroundVNode(width, height, this._backgroundColor, scope);\n bgVNode && children.push(bgVNode);\n var mainVNode = !opts.compress ? this._mainVNode = createVNode('g', 'main', {}, []) : null;\n this._paintList(list, scope, mainVNode ? mainVNode.children : children);\n mainVNode && children.push(mainVNode);\n var defs = map(keys(scope.defs), function (id) {\n return scope.defs[id];\n });\n if (defs.length) {\n children.push(createVNode('defs', 'defs', {}, defs));\n }\n if (opts.animation) {\n var animationCssStr = getCssString(scope.cssNodes, scope.cssAnims, {\n newline: true\n });\n if (animationCssStr) {\n var styleNode = createVNode('style', 'stl', {}, [], animationCssStr);\n children.push(styleNode);\n }\n }\n return createSVGVNode(width, height, children, opts.useViewBox);\n };\n SVGPainter.prototype.renderToString = function (opts) {\n opts = opts || {};\n return vNodeToString(this.renderToVNode({\n animation: retrieve2(opts.cssAnimation, true),\n emphasis: retrieve2(opts.cssEmphasis, true),\n willUpdate: false,\n compress: true,\n useViewBox: retrieve2(opts.useViewBox, true)\n }), {\n newline: true\n });\n };\n SVGPainter.prototype.setBackgroundColor = function (backgroundColor) {\n this._backgroundColor = backgroundColor;\n };\n SVGPainter.prototype.getSvgRoot = function () {\n return this._mainVNode && this._mainVNode.elm;\n };\n SVGPainter.prototype._paintList = function (list, scope, out) {\n var listLen = list.length;\n var clipPathsGroupsStack = [];\n var clipPathsGroupsStackDepth = 0;\n var currentClipPathGroup;\n var prevClipPaths;\n var clipGroupNodeIdx = 0;\n for (var i = 0; i < listLen; i++) {\n var displayable = list[i];\n if (!displayable.invisible) {\n var clipPaths = displayable.__clipPaths;\n var len = clipPaths && clipPaths.length || 0;\n var prevLen = prevClipPaths && prevClipPaths.length || 0;\n var lca = void 0;\n for (lca = Math.max(len - 1, prevLen - 1); lca >= 0; lca--) {\n if (clipPaths && prevClipPaths && clipPaths[lca] === prevClipPaths[lca]) {\n break;\n }\n }\n for (var i_1 = prevLen - 1; i_1 > lca; i_1--) {\n clipPathsGroupsStackDepth--;\n currentClipPathGroup = clipPathsGroupsStack[clipPathsGroupsStackDepth - 1];\n }\n for (var i_2 = lca + 1; i_2 < len; i_2++) {\n var groupAttrs = {};\n setClipPath(clipPaths[i_2], groupAttrs, scope);\n var g = createVNode('g', 'clip-g-' + clipGroupNodeIdx++, groupAttrs, []);\n (currentClipPathGroup ? currentClipPathGroup.children : out).push(g);\n clipPathsGroupsStack[clipPathsGroupsStackDepth++] = g;\n currentClipPathGroup = g;\n }\n prevClipPaths = clipPaths;\n var ret = brush(displayable, scope);\n if (ret) {\n (currentClipPathGroup ? currentClipPathGroup.children : out).push(ret);\n }\n }\n }\n };\n SVGPainter.prototype.resize = function (width, height) {\n var opts = this._opts;\n var root = this.root;\n var viewport = this._viewport;\n width != null && (opts.width = width);\n height != null && (opts.height = height);\n if (root && viewport) {\n viewport.style.display = 'none';\n width = getSize(root, 0, opts);\n height = getSize(root, 1, opts);\n viewport.style.display = '';\n }\n if (this._width !== width || this._height !== height) {\n this._width = width;\n this._height = height;\n if (viewport) {\n var viewportStyle = viewport.style;\n viewportStyle.width = width + 'px';\n viewportStyle.height = height + 'px';\n }\n if (!isPattern(this._backgroundColor)) {\n var svgDom = this._svgDom;\n if (svgDom) {\n svgDom.setAttribute('width', width);\n svgDom.setAttribute('height', height);\n }\n var bgEl = this._bgVNode && this._bgVNode.elm;\n if (bgEl) {\n bgEl.setAttribute('width', width);\n bgEl.setAttribute('height', height);\n }\n } else {\n this.refresh();\n }\n }\n };\n SVGPainter.prototype.getWidth = function () {\n return this._width;\n };\n SVGPainter.prototype.getHeight = function () {\n return this._height;\n };\n SVGPainter.prototype.dispose = function () {\n if (this.root) {\n this.root.innerHTML = '';\n }\n this._svgDom = this._viewport = this.storage = this._oldVNode = this._bgVNode = this._mainVNode = null;\n };\n SVGPainter.prototype.clear = function () {\n if (this._svgDom) {\n this._svgDom.innerHTML = null;\n }\n this._oldVNode = null;\n };\n SVGPainter.prototype.toDataURL = function (base64) {\n var str = this.renderToString();\n var prefix = 'data:image/svg+xml;';\n if (base64) {\n str = encodeBase64(str);\n return str && prefix + 'base64,' + str;\n }\n return prefix + 'charset=UTF-8,' + encodeURIComponent(str);\n };\n return SVGPainter;\n}();\nfunction createMethodNotSupport(method) {\n return function () {\n if (process.env.NODE_ENV !== 'production') {\n logError('In SVG mode painter not support method \"' + method + '\"');\n }\n };\n}\nfunction createBackgroundVNode(width, height, backgroundColor, scope) {\n var bgVNode;\n if (backgroundColor && backgroundColor !== 'none') {\n bgVNode = createVNode('rect', 'bg', {\n width: width,\n height: height,\n x: '0',\n y: '0'\n });\n if (isGradient(backgroundColor)) {\n setGradient({\n fill: backgroundColor\n }, bgVNode.attrs, 'fill', scope);\n } else if (isPattern(backgroundColor)) {\n setPattern({\n style: {\n fill: backgroundColor\n },\n dirty: noop,\n getBoundingRect: function () {\n return {\n width: width,\n height: height\n };\n }\n }, bgVNode.attrs, 'fill', scope);\n } else {\n var _a = normalizeColor(backgroundColor),\n color = _a.color,\n opacity = _a.opacity;\n bgVNode.attrs.fill = color;\n opacity < 1 && (bgVNode.attrs['fill-opacity'] = opacity);\n }\n }\n return bgVNode;\n}\nexport default SVGPainter;","map":{"version":3,"names":["brush","setClipPath","setGradient","setPattern","createElement","createVNode","vNodeToString","getCssString","createBrushScope","createSVGVNode","normalizeColor","encodeBase64","isGradient","isPattern","extend","keys","logError","map","noop","retrieve2","patch","updateAttrs","getSize","svgId","SVGPainter","root","storage","opts","type","refreshHover","createMethodNotSupport","configLayer","_opts","_id","_oldVNode","width","height","ssr","viewport","_viewport","document","style","cssText","svgDom","_svgDom","elm","appendChild","resize","prototype","getType","getViewportRoot","getViewportRootOffset","viewportRoot","offsetLeft","offsetTop","getSvgDom","refresh","vnode","renderToVNode","willUpdate","attrs","renderOneToVNode","el","list","getDisplayList","_width","_height","scope","animation","compress","emphasis","children","bgVNode","_bgVNode","createBackgroundVNode","_backgroundColor","push","mainVNode","_mainVNode","_paintList","defs","id","length","animationCssStr","cssNodes","cssAnims","newline","styleNode","useViewBox","renderToString","cssAnimation","cssEmphasis","setBackgroundColor","backgroundColor","getSvgRoot","out","listLen","clipPathsGroupsStack","clipPathsGroupsStackDepth","currentClipPathGroup","prevClipPaths","clipGroupNodeIdx","i","displayable","invisible","clipPaths","__clipPaths","len","prevLen","lca","Math","max","i_1","i_2","groupAttrs","g","ret","display","viewportStyle","setAttribute","bgEl","getWidth","getHeight","dispose","innerHTML","clear","toDataURL","base64","str","prefix","encodeURIComponent","method","process","env","NODE_ENV","x","y","fill","dirty","getBoundingRect","_a","color","opacity"],"sources":["/data/jenkins/workspace/badp-bcxin-web-access/node_modules/zrender/lib/svg/Painter.js"],"sourcesContent":["import { brush, setClipPath, setGradient, setPattern } from './graphic.js';\nimport { createElement, createVNode, vNodeToString, getCssString, createBrushScope, createSVGVNode } from './core.js';\nimport { normalizeColor, encodeBase64, isGradient, isPattern } from './helper.js';\nimport { extend, keys, logError, map, noop, retrieve2 } from '../core/util.js';\nimport patch, { updateAttrs } from './patch.js';\nimport { getSize } from '../canvas/helper.js';\nvar svgId = 0;\nvar SVGPainter = (function () {\n function SVGPainter(root, storage, opts) {\n this.type = 'svg';\n this.refreshHover = createMethodNotSupport('refreshHover');\n this.configLayer = createMethodNotSupport('configLayer');\n this.storage = storage;\n this._opts = opts = extend({}, opts);\n this.root = root;\n this._id = 'zr' + svgId++;\n this._oldVNode = createSVGVNode(opts.width, opts.height);\n if (root && !opts.ssr) {\n var viewport = this._viewport = document.createElement('div');\n viewport.style.cssText = 'position:relative;overflow:hidden';\n var svgDom = this._svgDom = this._oldVNode.elm = createElement('svg');\n updateAttrs(null, this._oldVNode);\n viewport.appendChild(svgDom);\n root.appendChild(viewport);\n }\n this.resize(opts.width, opts.height);\n }\n SVGPainter.prototype.getType = function () {\n return this.type;\n };\n SVGPainter.prototype.getViewportRoot = function () {\n return this._viewport;\n };\n SVGPainter.prototype.getViewportRootOffset = function () {\n var viewportRoot = this.getViewportRoot();\n if (viewportRoot) {\n return {\n offsetLeft: viewportRoot.offsetLeft || 0,\n offsetTop: viewportRoot.offsetTop || 0\n };\n }\n };\n SVGPainter.prototype.getSvgDom = function () {\n return this._svgDom;\n };\n SVGPainter.prototype.refresh = function () {\n if (this.root) {\n var vnode = this.renderToVNode({\n willUpdate: true\n });\n vnode.attrs.style = 'position:absolute;left:0;top:0;user-select:none';\n patch(this._oldVNode, vnode);\n this._oldVNode = vnode;\n }\n };\n SVGPainter.prototype.renderOneToVNode = function (el) {\n return brush(el, createBrushScope(this._id));\n };\n SVGPainter.prototype.renderToVNode = function (opts) {\n opts = opts || {};\n var list = this.storage.getDisplayList(true);\n var width = this._width;\n var height = this._height;\n var scope = createBrushScope(this._id);\n scope.animation = opts.animation;\n scope.willUpdate = opts.willUpdate;\n scope.compress = opts.compress;\n scope.emphasis = opts.emphasis;\n scope.ssr = this._opts.ssr;\n var children = [];\n var bgVNode = this._bgVNode = createBackgroundVNode(width, height, this._backgroundColor, scope);\n bgVNode && children.push(bgVNode);\n var mainVNode = !opts.compress\n ? (this._mainVNode = createVNode('g', 'main', {}, [])) : null;\n this._paintList(list, scope, mainVNode ? mainVNode.children : children);\n mainVNode && children.push(mainVNode);\n var defs = map(keys(scope.defs), function (id) { return scope.defs[id]; });\n if (defs.length) {\n children.push(createVNode('defs', 'defs', {}, defs));\n }\n if (opts.animation) {\n var animationCssStr = getCssString(scope.cssNodes, scope.cssAnims, { newline: true });\n if (animationCssStr) {\n var styleNode = createVNode('style', 'stl', {}, [], animationCssStr);\n children.push(styleNode);\n }\n }\n return createSVGVNode(width, height, children, opts.useViewBox);\n };\n SVGPainter.prototype.renderToString = function (opts) {\n opts = opts || {};\n return vNodeToString(this.renderToVNode({\n animation: retrieve2(opts.cssAnimation, true),\n emphasis: retrieve2(opts.cssEmphasis, true),\n willUpdate: false,\n compress: true,\n useViewBox: retrieve2(opts.useViewBox, true)\n }), { newline: true });\n };\n SVGPainter.prototype.setBackgroundColor = function (backgroundColor) {\n this._backgroundColor = backgroundColor;\n };\n SVGPainter.prototype.getSvgRoot = function () {\n return this._mainVNode && this._mainVNode.elm;\n };\n SVGPainter.prototype._paintList = function (list, scope, out) {\n var listLen = list.length;\n var clipPathsGroupsStack = [];\n var clipPathsGroupsStackDepth = 0;\n var currentClipPathGroup;\n var prevClipPaths;\n var clipGroupNodeIdx = 0;\n for (var i = 0; i < listLen; i++) {\n var displayable = list[i];\n if (!displayable.invisible) {\n var clipPaths = displayable.__clipPaths;\n var len = clipPaths && clipPaths.length || 0;\n var prevLen = prevClipPaths && prevClipPaths.length || 0;\n var lca = void 0;\n for (lca = Math.max(len - 1, prevLen - 1); lca >= 0; lca--) {\n if (clipPaths && prevClipPaths\n && clipPaths[lca] === prevClipPaths[lca]) {\n break;\n }\n }\n for (var i_1 = prevLen - 1; i_1 > lca; i_1--) {\n clipPathsGroupsStackDepth--;\n currentClipPathGroup = clipPathsGroupsStack[clipPathsGroupsStackDepth - 1];\n }\n for (var i_2 = lca + 1; i_2 < len; i_2++) {\n var groupAttrs = {};\n setClipPath(clipPaths[i_2], groupAttrs, scope);\n var g = createVNode('g', 'clip-g-' + clipGroupNodeIdx++, groupAttrs, []);\n (currentClipPathGroup ? currentClipPathGroup.children : out).push(g);\n clipPathsGroupsStack[clipPathsGroupsStackDepth++] = g;\n currentClipPathGroup = g;\n }\n prevClipPaths = clipPaths;\n var ret = brush(displayable, scope);\n if (ret) {\n (currentClipPathGroup ? currentClipPathGroup.children : out).push(ret);\n }\n }\n }\n };\n SVGPainter.prototype.resize = function (width, height) {\n var opts = this._opts;\n var root = this.root;\n var viewport = this._viewport;\n width != null && (opts.width = width);\n height != null && (opts.height = height);\n if (root && viewport) {\n viewport.style.display = 'none';\n width = getSize(root, 0, opts);\n height = getSize(root, 1, opts);\n viewport.style.display = '';\n }\n if (this._width !== width || this._height !== height) {\n this._width = width;\n this._height = height;\n if (viewport) {\n var viewportStyle = viewport.style;\n viewportStyle.width = width + 'px';\n viewportStyle.height = height + 'px';\n }\n if (!isPattern(this._backgroundColor)) {\n var svgDom = this._svgDom;\n if (svgDom) {\n svgDom.setAttribute('width', width);\n svgDom.setAttribute('height', height);\n }\n var bgEl = this._bgVNode && this._bgVNode.elm;\n if (bgEl) {\n bgEl.setAttribute('width', width);\n bgEl.setAttribute('height', height);\n }\n }\n else {\n this.refresh();\n }\n }\n };\n SVGPainter.prototype.getWidth = function () {\n return this._width;\n };\n SVGPainter.prototype.getHeight = function () {\n return this._height;\n };\n SVGPainter.prototype.dispose = function () {\n if (this.root) {\n this.root.innerHTML = '';\n }\n this._svgDom =\n this._viewport =\n this.storage =\n this._oldVNode =\n this._bgVNode =\n this._mainVNode = null;\n };\n SVGPainter.prototype.clear = function () {\n if (this._svgDom) {\n this._svgDom.innerHTML = null;\n }\n this._oldVNode = null;\n };\n SVGPainter.prototype.toDataURL = function (base64) {\n var str = this.renderToString();\n var prefix = 'data:image/svg+xml;';\n if (base64) {\n str = encodeBase64(str);\n return str && prefix + 'base64,' + str;\n }\n return prefix + 'charset=UTF-8,' + encodeURIComponent(str);\n };\n return SVGPainter;\n}());\nfunction createMethodNotSupport(method) {\n return function () {\n if (process.env.NODE_ENV !== 'production') {\n logError('In SVG mode painter not support method \"' + method + '\"');\n }\n };\n}\nfunction createBackgroundVNode(width, height, backgroundColor, scope) {\n var bgVNode;\n if (backgroundColor && backgroundColor !== 'none') {\n bgVNode = createVNode('rect', 'bg', {\n width: width,\n height: height,\n x: '0',\n y: '0'\n });\n if (isGradient(backgroundColor)) {\n setGradient({ fill: backgroundColor }, bgVNode.attrs, 'fill', scope);\n }\n else if (isPattern(backgroundColor)) {\n setPattern({\n style: {\n fill: backgroundColor\n },\n dirty: noop,\n getBoundingRect: function () { return ({ width: width, height: height }); }\n }, bgVNode.attrs, 'fill', scope);\n }\n else {\n var _a = normalizeColor(backgroundColor), color = _a.color, opacity = _a.opacity;\n bgVNode.attrs.fill = color;\n opacity < 1 && (bgVNode.attrs['fill-opacity'] = opacity);\n }\n }\n return bgVNode;\n}\nexport default SVGPainter;\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}