qauMaWeb/node_modules/.cache/babel-loader/bf0f7087f9b47a84bb781b30675...

1 line
16 KiB
JSON

{"ast":null,"code":"import \"core-js/modules/es.regexp.exec.js\";\nimport \"core-js/modules/es.string.split.js\";\nimport BoundingRect from '../core/BoundingRect.js';\nimport LRU from '../core/LRU.js';\nimport { DEFAULT_FONT, platformApi } from '../core/platform.js';\nvar textWidthCache = {};\nexport function getWidth(text, font) {\n font = font || DEFAULT_FONT;\n var cacheOfFont = textWidthCache[font];\n\n if (!cacheOfFont) {\n cacheOfFont = textWidthCache[font] = new LRU(500);\n }\n\n var width = cacheOfFont.get(text);\n\n if (width == null) {\n width = platformApi.measureText(text, font).width;\n cacheOfFont.put(text, width);\n }\n\n return width;\n}\nexport function innerGetBoundingRect(text, font, textAlign, textBaseline) {\n var width = getWidth(text, font);\n var height = getLineHeight(font);\n var x = adjustTextX(0, width, textAlign);\n var y = adjustTextY(0, height, textBaseline);\n var rect = new BoundingRect(x, y, width, height);\n return rect;\n}\nexport function getBoundingRect(text, font, textAlign, textBaseline) {\n var textLines = ((text || '') + '').split('\\n');\n var len = textLines.length;\n\n if (len === 1) {\n return innerGetBoundingRect(textLines[0], font, textAlign, textBaseline);\n } else {\n var uniondRect = new BoundingRect(0, 0, 0, 0);\n\n for (var i = 0; i < textLines.length; i++) {\n var rect = innerGetBoundingRect(textLines[i], font, textAlign, textBaseline);\n i === 0 ? uniondRect.copy(rect) : uniondRect.union(rect);\n }\n\n return uniondRect;\n }\n}\nexport function adjustTextX(x, width, textAlign) {\n if (textAlign === 'right') {\n x -= width;\n } else if (textAlign === 'center') {\n x -= width / 2;\n }\n\n return x;\n}\nexport function adjustTextY(y, height, verticalAlign) {\n if (verticalAlign === 'middle') {\n y -= height / 2;\n } else if (verticalAlign === 'bottom') {\n y -= height;\n }\n\n return y;\n}\nexport function getLineHeight(font) {\n return getWidth('国', font);\n}\nexport function measureText(text, font) {\n return platformApi.measureText(text, font);\n}\nexport function parsePercent(value, maxValue) {\n if (typeof value === 'string') {\n if (value.lastIndexOf('%') >= 0) {\n return parseFloat(value) / 100 * maxValue;\n }\n\n return parseFloat(value);\n }\n\n return value;\n}\nexport function calculateTextPosition(out, opts, rect) {\n var textPosition = opts.position || 'inside';\n var distance = opts.distance != null ? opts.distance : 5;\n var height = rect.height;\n var width = rect.width;\n var halfHeight = height / 2;\n var x = rect.x;\n var y = rect.y;\n var textAlign = 'left';\n var textVerticalAlign = 'top';\n\n if (textPosition instanceof Array) {\n x += parsePercent(textPosition[0], rect.width);\n y += parsePercent(textPosition[1], rect.height);\n textAlign = null;\n textVerticalAlign = null;\n } else {\n switch (textPosition) {\n case 'left':\n x -= distance;\n y += halfHeight;\n textAlign = 'right';\n textVerticalAlign = 'middle';\n break;\n\n case 'right':\n x += distance + width;\n y += halfHeight;\n textVerticalAlign = 'middle';\n break;\n\n case 'top':\n x += width / 2;\n y -= distance;\n textAlign = 'center';\n textVerticalAlign = 'bottom';\n break;\n\n case 'bottom':\n x += width / 2;\n y += height + distance;\n textAlign = 'center';\n break;\n\n case 'inside':\n x += width / 2;\n y += halfHeight;\n textAlign = 'center';\n textVerticalAlign = 'middle';\n break;\n\n case 'insideLeft':\n x += distance;\n y += halfHeight;\n textVerticalAlign = 'middle';\n break;\n\n case 'insideRight':\n x += width - distance;\n y += halfHeight;\n textAlign = 'right';\n textVerticalAlign = 'middle';\n break;\n\n case 'insideTop':\n x += width / 2;\n y += distance;\n textAlign = 'center';\n break;\n\n case 'insideBottom':\n x += width / 2;\n y += height - distance;\n textAlign = 'center';\n textVerticalAlign = 'bottom';\n break;\n\n case 'insideTopLeft':\n x += distance;\n y += distance;\n break;\n\n case 'insideTopRight':\n x += width - distance;\n y += distance;\n textAlign = 'right';\n break;\n\n case 'insideBottomLeft':\n x += distance;\n y += height - distance;\n textVerticalAlign = 'bottom';\n break;\n\n case 'insideBottomRight':\n x += width - distance;\n y += height - distance;\n textAlign = 'right';\n textVerticalAlign = 'bottom';\n break;\n }\n }\n\n out = out || {};\n out.x = x;\n out.y = y;\n out.align = textAlign;\n out.verticalAlign = textVerticalAlign;\n return out;\n}","map":{"version":3,"sources":["D:/Work/WorkSpace/GitWorkSpace/TenShop/resource/ElectronicMall/src啊/ElectronicMallVue/node_modules/zrender/lib/contain/text.js"],"names":["BoundingRect","LRU","DEFAULT_FONT","platformApi","textWidthCache","getWidth","text","font","cacheOfFont","width","get","measureText","put","innerGetBoundingRect","textAlign","textBaseline","height","getLineHeight","x","adjustTextX","y","adjustTextY","rect","getBoundingRect","textLines","split","len","length","uniondRect","i","copy","union","verticalAlign","parsePercent","value","maxValue","lastIndexOf","parseFloat","calculateTextPosition","out","opts","textPosition","position","distance","halfHeight","textVerticalAlign","Array","align"],"mappings":"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","sourcesContent":["import BoundingRect from '../core/BoundingRect.js';\nimport LRU from '../core/LRU.js';\nimport { DEFAULT_FONT, platformApi } from '../core/platform.js';\nvar textWidthCache = {};\nexport function getWidth(text, font) {\n font = font || DEFAULT_FONT;\n var cacheOfFont = textWidthCache[font];\n if (!cacheOfFont) {\n cacheOfFont = textWidthCache[font] = new LRU(500);\n }\n var width = cacheOfFont.get(text);\n if (width == null) {\n width = platformApi.measureText(text, font).width;\n cacheOfFont.put(text, width);\n }\n return width;\n}\nexport function innerGetBoundingRect(text, font, textAlign, textBaseline) {\n var width = getWidth(text, font);\n var height = getLineHeight(font);\n var x = adjustTextX(0, width, textAlign);\n var y = adjustTextY(0, height, textBaseline);\n var rect = new BoundingRect(x, y, width, height);\n return rect;\n}\nexport function getBoundingRect(text, font, textAlign, textBaseline) {\n var textLines = ((text || '') + '').split('\\n');\n var len = textLines.length;\n if (len === 1) {\n return innerGetBoundingRect(textLines[0], font, textAlign, textBaseline);\n }\n else {\n var uniondRect = new BoundingRect(0, 0, 0, 0);\n for (var i = 0; i < textLines.length; i++) {\n var rect = innerGetBoundingRect(textLines[i], font, textAlign, textBaseline);\n i === 0 ? uniondRect.copy(rect) : uniondRect.union(rect);\n }\n return uniondRect;\n }\n}\nexport function adjustTextX(x, width, textAlign) {\n if (textAlign === 'right') {\n x -= width;\n }\n else if (textAlign === 'center') {\n x -= width / 2;\n }\n return x;\n}\nexport function adjustTextY(y, height, verticalAlign) {\n if (verticalAlign === 'middle') {\n y -= height / 2;\n }\n else if (verticalAlign === 'bottom') {\n y -= height;\n }\n return y;\n}\nexport function getLineHeight(font) {\n return getWidth('国', font);\n}\nexport function measureText(text, font) {\n return platformApi.measureText(text, font);\n}\nexport function parsePercent(value, maxValue) {\n if (typeof value === 'string') {\n if (value.lastIndexOf('%') >= 0) {\n return parseFloat(value) / 100 * maxValue;\n }\n return parseFloat(value);\n }\n return value;\n}\nexport function calculateTextPosition(out, opts, rect) {\n var textPosition = opts.position || 'inside';\n var distance = opts.distance != null ? opts.distance : 5;\n var height = rect.height;\n var width = rect.width;\n var halfHeight = height / 2;\n var x = rect.x;\n var y = rect.y;\n var textAlign = 'left';\n var textVerticalAlign = 'top';\n if (textPosition instanceof Array) {\n x += parsePercent(textPosition[0], rect.width);\n y += parsePercent(textPosition[1], rect.height);\n textAlign = null;\n textVerticalAlign = null;\n }\n else {\n switch (textPosition) {\n case 'left':\n x -= distance;\n y += halfHeight;\n textAlign = 'right';\n textVerticalAlign = 'middle';\n break;\n case 'right':\n x += distance + width;\n y += halfHeight;\n textVerticalAlign = 'middle';\n break;\n case 'top':\n x += width / 2;\n y -= distance;\n textAlign = 'center';\n textVerticalAlign = 'bottom';\n break;\n case 'bottom':\n x += width / 2;\n y += height + distance;\n textAlign = 'center';\n break;\n case 'inside':\n x += width / 2;\n y += halfHeight;\n textAlign = 'center';\n textVerticalAlign = 'middle';\n break;\n case 'insideLeft':\n x += distance;\n y += halfHeight;\n textVerticalAlign = 'middle';\n break;\n case 'insideRight':\n x += width - distance;\n y += halfHeight;\n textAlign = 'right';\n textVerticalAlign = 'middle';\n break;\n case 'insideTop':\n x += width / 2;\n y += distance;\n textAlign = 'center';\n break;\n case 'insideBottom':\n x += width / 2;\n y += height - distance;\n textAlign = 'center';\n textVerticalAlign = 'bottom';\n break;\n case 'insideTopLeft':\n x += distance;\n y += distance;\n break;\n case 'insideTopRight':\n x += width - distance;\n y += distance;\n textAlign = 'right';\n break;\n case 'insideBottomLeft':\n x += distance;\n y += height - distance;\n textVerticalAlign = 'bottom';\n break;\n case 'insideBottomRight':\n x += width - distance;\n y += height - distance;\n textAlign = 'right';\n textVerticalAlign = 'bottom';\n break;\n }\n }\n out = out || {};\n out.x = x;\n out.y = y;\n out.align = textAlign;\n out.verticalAlign = textVerticalAlign;\n return out;\n}\n"]},"metadata":{},"sourceType":"module"}