1 line
10 KiB
JSON
1 line
10 KiB
JSON
{"ast":null,"code":"function isSafeNum(num) {\n return isFinite(num);\n}\n\nexport function createLinearGradient(ctx, obj, rect) {\n var x = obj.x == null ? 0 : obj.x;\n var x2 = obj.x2 == null ? 1 : obj.x2;\n var y = obj.y == null ? 0 : obj.y;\n var y2 = obj.y2 == null ? 0 : obj.y2;\n\n if (!obj.global) {\n x = x * rect.width + rect.x;\n x2 = x2 * rect.width + rect.x;\n y = y * rect.height + rect.y;\n y2 = y2 * rect.height + rect.y;\n }\n\n x = isSafeNum(x) ? x : 0;\n x2 = isSafeNum(x2) ? x2 : 1;\n y = isSafeNum(y) ? y : 0;\n y2 = isSafeNum(y2) ? y2 : 0;\n var canvasGradient = ctx.createLinearGradient(x, y, x2, y2);\n return canvasGradient;\n}\nexport function createRadialGradient(ctx, obj, rect) {\n var width = rect.width;\n var height = rect.height;\n var min = Math.min(width, height);\n var x = obj.x == null ? 0.5 : obj.x;\n var y = obj.y == null ? 0.5 : obj.y;\n var r = obj.r == null ? 0.5 : obj.r;\n\n if (!obj.global) {\n x = x * width + rect.x;\n y = y * height + rect.y;\n r = r * min;\n }\n\n x = isSafeNum(x) ? x : 0.5;\n y = isSafeNum(y) ? y : 0.5;\n r = r >= 0 && isSafeNum(r) ? r : 0.5;\n var canvasGradient = ctx.createRadialGradient(x, y, 0, x, y, r);\n return canvasGradient;\n}\nexport function getCanvasGradient(ctx, obj, rect) {\n var canvasGradient = obj.type === 'radial' ? createRadialGradient(ctx, obj, rect) : createLinearGradient(ctx, obj, rect);\n var colorStops = obj.colorStops;\n\n for (var i = 0; i < colorStops.length; i++) {\n canvasGradient.addColorStop(colorStops[i].offset, colorStops[i].color);\n }\n\n return canvasGradient;\n}\nexport function isClipPathChanged(clipPaths, prevClipPaths) {\n if (clipPaths === prevClipPaths || !clipPaths && !prevClipPaths) {\n return false;\n }\n\n if (!clipPaths || !prevClipPaths || clipPaths.length !== prevClipPaths.length) {\n return true;\n }\n\n for (var i = 0; i < clipPaths.length; i++) {\n if (clipPaths[i] !== prevClipPaths[i]) {\n return true;\n }\n }\n\n return false;\n}\n\nfunction parseInt10(val) {\n return parseInt(val, 10);\n}\n\nexport function getSize(root, whIdx, opts) {\n var wh = ['width', 'height'][whIdx];\n var cwh = ['clientWidth', 'clientHeight'][whIdx];\n var plt = ['paddingLeft', 'paddingTop'][whIdx];\n var prb = ['paddingRight', 'paddingBottom'][whIdx];\n\n if (opts[wh] != null && opts[wh] !== 'auto') {\n return parseFloat(opts[wh]);\n }\n\n var stl = document.defaultView.getComputedStyle(root);\n return (root[cwh] || parseInt10(stl[wh]) || parseInt10(root.style[wh])) - (parseInt10(stl[plt]) || 0) - (parseInt10(stl[prb]) || 0) | 0;\n}","map":{"version":3,"sources":["D:/Work/WorkSpace/GitWorkSpace/TenShop/resource/ElectronicMall/src啊/ElectronicMallVue/node_modules/zrender/lib/canvas/helper.js"],"names":["isSafeNum","num","isFinite","createLinearGradient","ctx","obj","rect","x","x2","y","y2","global","width","height","canvasGradient","createRadialGradient","min","Math","r","getCanvasGradient","type","colorStops","i","length","addColorStop","offset","color","isClipPathChanged","clipPaths","prevClipPaths","parseInt10","val","parseInt","getSize","root","whIdx","opts","wh","cwh","plt","prb","parseFloat","stl","document","defaultView","getComputedStyle","style"],"mappings":"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","sourcesContent":["function isSafeNum(num) {\n return isFinite(num);\n}\nexport function createLinearGradient(ctx, obj, rect) {\n var x = obj.x == null ? 0 : obj.x;\n var x2 = obj.x2 == null ? 1 : obj.x2;\n var y = obj.y == null ? 0 : obj.y;\n var y2 = obj.y2 == null ? 0 : obj.y2;\n if (!obj.global) {\n x = x * rect.width + rect.x;\n x2 = x2 * rect.width + rect.x;\n y = y * rect.height + rect.y;\n y2 = y2 * rect.height + rect.y;\n }\n x = isSafeNum(x) ? x : 0;\n x2 = isSafeNum(x2) ? x2 : 1;\n y = isSafeNum(y) ? y : 0;\n y2 = isSafeNum(y2) ? y2 : 0;\n var canvasGradient = ctx.createLinearGradient(x, y, x2, y2);\n return canvasGradient;\n}\nexport function createRadialGradient(ctx, obj, rect) {\n var width = rect.width;\n var height = rect.height;\n var min = Math.min(width, height);\n var x = obj.x == null ? 0.5 : obj.x;\n var y = obj.y == null ? 0.5 : obj.y;\n var r = obj.r == null ? 0.5 : obj.r;\n if (!obj.global) {\n x = x * width + rect.x;\n y = y * height + rect.y;\n r = r * min;\n }\n x = isSafeNum(x) ? x : 0.5;\n y = isSafeNum(y) ? y : 0.5;\n r = r >= 0 && isSafeNum(r) ? r : 0.5;\n var canvasGradient = ctx.createRadialGradient(x, y, 0, x, y, r);\n return canvasGradient;\n}\nexport function getCanvasGradient(ctx, obj, rect) {\n var canvasGradient = obj.type === 'radial'\n ? createRadialGradient(ctx, obj, rect)\n : createLinearGradient(ctx, obj, rect);\n var colorStops = obj.colorStops;\n for (var i = 0; i < colorStops.length; i++) {\n canvasGradient.addColorStop(colorStops[i].offset, colorStops[i].color);\n }\n return canvasGradient;\n}\nexport function isClipPathChanged(clipPaths, prevClipPaths) {\n if (clipPaths === prevClipPaths || (!clipPaths && !prevClipPaths)) {\n return false;\n }\n if (!clipPaths || !prevClipPaths || (clipPaths.length !== prevClipPaths.length)) {\n return true;\n }\n for (var i = 0; i < clipPaths.length; i++) {\n if (clipPaths[i] !== prevClipPaths[i]) {\n return true;\n }\n }\n return false;\n}\nfunction parseInt10(val) {\n return parseInt(val, 10);\n}\nexport function getSize(root, whIdx, opts) {\n var wh = ['width', 'height'][whIdx];\n var cwh = ['clientWidth', 'clientHeight'][whIdx];\n var plt = ['paddingLeft', 'paddingTop'][whIdx];\n var prb = ['paddingRight', 'paddingBottom'][whIdx];\n if (opts[wh] != null && opts[wh] !== 'auto') {\n return parseFloat(opts[wh]);\n }\n var stl = document.defaultView.getComputedStyle(root);\n return ((root[cwh] || parseInt10(stl[wh]) || parseInt10(root.style[wh]))\n - (parseInt10(stl[plt]) || 0)\n - (parseInt10(stl[prb]) || 0)) | 0;\n}\n"]},"metadata":{},"sourceType":"module"} |