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

1 line
42 KiB
JSON

{"ast":null,"code":"import _typeof from \"D:/Work/WorkSpace/GitWorkSpace/TenShop/resource/ElectronicMall/src\\u554A/ElectronicMallVue/node_modules/@babel/runtime/helpers/esm/typeof.js\";\nimport \"core-js/modules/es.array.concat.js\";\nimport \"core-js/modules/es.array.fill.js\";\nimport { __extends } from \"tslib\";\nimport Displayable, { DEFAULT_COMMON_STYLE, DEFAULT_COMMON_ANIMATION_PROPS } from './Displayable.js';\nimport PathProxy from '../core/PathProxy.js';\nimport * as pathContain from '../contain/path.js';\nimport { defaults, keys, extend, clone, isString, createObject } from '../core/util.js';\nimport { lum } from '../tool/color.js';\nimport { DARK_LABEL_COLOR, LIGHT_LABEL_COLOR, DARK_MODE_THRESHOLD, LIGHTER_LABEL_COLOR } from '../config.js';\nimport { REDRAW_BIT, SHAPE_CHANGED_BIT, STYLE_CHANGED_BIT } from './constants.js';\nimport { TRANSFORMABLE_PROPS } from '../core/Transformable.js';\nexport var DEFAULT_PATH_STYLE = defaults({\n fill: '#000',\n stroke: null,\n strokePercent: 1,\n fillOpacity: 1,\n strokeOpacity: 1,\n lineDashOffset: 0,\n lineWidth: 1,\n lineCap: 'butt',\n miterLimit: 10,\n strokeNoScale: false,\n strokeFirst: false\n}, DEFAULT_COMMON_STYLE);\nexport var DEFAULT_PATH_ANIMATION_PROPS = {\n style: defaults({\n fill: true,\n stroke: true,\n strokePercent: true,\n fillOpacity: true,\n strokeOpacity: true,\n lineDashOffset: true,\n lineWidth: true,\n miterLimit: true\n }, DEFAULT_COMMON_ANIMATION_PROPS.style)\n};\nvar pathCopyParams = TRANSFORMABLE_PROPS.concat(['invisible', 'culling', 'z', 'z2', 'zlevel', 'parent']);\n\nvar Path = function (_super) {\n __extends(Path, _super);\n\n function Path(opts) {\n return _super.call(this, opts) || this;\n }\n\n Path.prototype.update = function () {\n var _this = this;\n\n _super.prototype.update.call(this);\n\n var style = this.style;\n\n if (style.decal) {\n var decalEl = this._decalEl = this._decalEl || new Path();\n\n if (decalEl.buildPath === Path.prototype.buildPath) {\n decalEl.buildPath = function (ctx) {\n _this.buildPath(ctx, _this.shape);\n };\n }\n\n decalEl.silent = true;\n var decalElStyle = decalEl.style;\n\n for (var key in style) {\n if (decalElStyle[key] !== style[key]) {\n decalElStyle[key] = style[key];\n }\n }\n\n decalElStyle.fill = style.fill ? style.decal : null;\n decalElStyle.decal = null;\n decalElStyle.shadowColor = null;\n style.strokeFirst && (decalElStyle.stroke = null);\n\n for (var i = 0; i < pathCopyParams.length; ++i) {\n decalEl[pathCopyParams[i]] = this[pathCopyParams[i]];\n }\n\n decalEl.__dirty |= REDRAW_BIT;\n } else if (this._decalEl) {\n this._decalEl = null;\n }\n };\n\n Path.prototype.getDecalElement = function () {\n return this._decalEl;\n };\n\n Path.prototype._init = function (props) {\n var keysArr = keys(props);\n this.shape = this.getDefaultShape();\n var defaultStyle = this.getDefaultStyle();\n\n if (defaultStyle) {\n this.useStyle(defaultStyle);\n }\n\n for (var i = 0; i < keysArr.length; i++) {\n var key = keysArr[i];\n var value = props[key];\n\n if (key === 'style') {\n if (!this.style) {\n this.useStyle(value);\n } else {\n extend(this.style, value);\n }\n } else if (key === 'shape') {\n extend(this.shape, value);\n } else {\n _super.prototype.attrKV.call(this, key, value);\n }\n }\n\n if (!this.style) {\n this.useStyle({});\n }\n };\n\n Path.prototype.getDefaultStyle = function () {\n return null;\n };\n\n Path.prototype.getDefaultShape = function () {\n return {};\n };\n\n Path.prototype.canBeInsideText = function () {\n return this.hasFill();\n };\n\n Path.prototype.getInsideTextFill = function () {\n var pathFill = this.style.fill;\n\n if (pathFill !== 'none') {\n if (isString(pathFill)) {\n var fillLum = lum(pathFill, 0);\n\n if (fillLum > 0.5) {\n return DARK_LABEL_COLOR;\n } else if (fillLum > 0.2) {\n return LIGHTER_LABEL_COLOR;\n }\n\n return LIGHT_LABEL_COLOR;\n } else if (pathFill) {\n return LIGHT_LABEL_COLOR;\n }\n }\n\n return DARK_LABEL_COLOR;\n };\n\n Path.prototype.getInsideTextStroke = function (textFill) {\n var pathFill = this.style.fill;\n\n if (isString(pathFill)) {\n var zr = this.__zr;\n var isDarkMode = !!(zr && zr.isDarkMode());\n var isDarkLabel = lum(textFill, 0) < DARK_MODE_THRESHOLD;\n\n if (isDarkMode === isDarkLabel) {\n return pathFill;\n }\n }\n };\n\n Path.prototype.buildPath = function (ctx, shapeCfg, inBatch) {};\n\n Path.prototype.pathUpdated = function () {\n this.__dirty &= ~SHAPE_CHANGED_BIT;\n };\n\n Path.prototype.getUpdatedPathProxy = function (inBatch) {\n !this.path && this.createPathProxy();\n this.path.beginPath();\n this.buildPath(this.path, this.shape, inBatch);\n return this.path;\n };\n\n Path.prototype.createPathProxy = function () {\n this.path = new PathProxy(false);\n };\n\n Path.prototype.hasStroke = function () {\n var style = this.style;\n var stroke = style.stroke;\n return !(stroke == null || stroke === 'none' || !(style.lineWidth > 0));\n };\n\n Path.prototype.hasFill = function () {\n var style = this.style;\n var fill = style.fill;\n return fill != null && fill !== 'none';\n };\n\n Path.prototype.getBoundingRect = function () {\n var rect = this._rect;\n var style = this.style;\n var needsUpdateRect = !rect;\n\n if (needsUpdateRect) {\n var firstInvoke = false;\n\n if (!this.path) {\n firstInvoke = true;\n this.createPathProxy();\n }\n\n var path = this.path;\n\n if (firstInvoke || this.__dirty & SHAPE_CHANGED_BIT) {\n path.beginPath();\n this.buildPath(path, this.shape, false);\n this.pathUpdated();\n }\n\n rect = path.getBoundingRect();\n }\n\n this._rect = rect;\n\n if (this.hasStroke() && this.path && this.path.len() > 0) {\n var rectStroke = this._rectStroke || (this._rectStroke = rect.clone());\n\n if (this.__dirty || needsUpdateRect) {\n rectStroke.copy(rect);\n var lineScale = style.strokeNoScale ? this.getLineScale() : 1;\n var w = style.lineWidth;\n\n if (!this.hasFill()) {\n var strokeContainThreshold = this.strokeContainThreshold;\n w = Math.max(w, strokeContainThreshold == null ? 4 : strokeContainThreshold);\n }\n\n if (lineScale > 1e-10) {\n rectStroke.width += w / lineScale;\n rectStroke.height += w / lineScale;\n rectStroke.x -= w / lineScale / 2;\n rectStroke.y -= w / lineScale / 2;\n }\n }\n\n return rectStroke;\n }\n\n return rect;\n };\n\n Path.prototype.contain = function (x, y) {\n var localPos = this.transformCoordToLocal(x, y);\n var rect = this.getBoundingRect();\n var style = this.style;\n x = localPos[0];\n y = localPos[1];\n\n if (rect.contain(x, y)) {\n var pathProxy = this.path;\n\n if (this.hasStroke()) {\n var lineWidth = style.lineWidth;\n var lineScale = style.strokeNoScale ? this.getLineScale() : 1;\n\n if (lineScale > 1e-10) {\n if (!this.hasFill()) {\n lineWidth = Math.max(lineWidth, this.strokeContainThreshold);\n }\n\n if (pathContain.containStroke(pathProxy, lineWidth / lineScale, x, y)) {\n return true;\n }\n }\n }\n\n if (this.hasFill()) {\n return pathContain.contain(pathProxy, x, y);\n }\n }\n\n return false;\n };\n\n Path.prototype.dirtyShape = function () {\n this.__dirty |= SHAPE_CHANGED_BIT;\n\n if (this._rect) {\n this._rect = null;\n }\n\n if (this._decalEl) {\n this._decalEl.dirtyShape();\n }\n\n this.markRedraw();\n };\n\n Path.prototype.dirty = function () {\n this.dirtyStyle();\n this.dirtyShape();\n };\n\n Path.prototype.animateShape = function (loop) {\n return this.animate('shape', loop);\n };\n\n Path.prototype.updateDuringAnimation = function (targetKey) {\n if (targetKey === 'style') {\n this.dirtyStyle();\n } else if (targetKey === 'shape') {\n this.dirtyShape();\n } else {\n this.markRedraw();\n }\n };\n\n Path.prototype.attrKV = function (key, value) {\n if (key === 'shape') {\n this.setShape(value);\n } else {\n _super.prototype.attrKV.call(this, key, value);\n }\n };\n\n Path.prototype.setShape = function (keyOrObj, value) {\n var shape = this.shape;\n\n if (!shape) {\n shape = this.shape = {};\n }\n\n if (typeof keyOrObj === 'string') {\n shape[keyOrObj] = value;\n } else {\n extend(shape, keyOrObj);\n }\n\n this.dirtyShape();\n return this;\n };\n\n Path.prototype.shapeChanged = function () {\n return !!(this.__dirty & SHAPE_CHANGED_BIT);\n };\n\n Path.prototype.createStyle = function (obj) {\n return createObject(DEFAULT_PATH_STYLE, obj);\n };\n\n Path.prototype._innerSaveToNormal = function (toState) {\n _super.prototype._innerSaveToNormal.call(this, toState);\n\n var normalState = this._normalState;\n\n if (toState.shape && !normalState.shape) {\n normalState.shape = extend({}, this.shape);\n }\n };\n\n Path.prototype._applyStateObj = function (stateName, state, normalState, keepCurrentStates, transition, animationCfg) {\n _super.prototype._applyStateObj.call(this, stateName, state, normalState, keepCurrentStates, transition, animationCfg);\n\n var needsRestoreToNormal = !(state && keepCurrentStates);\n var targetShape;\n\n if (state && state.shape) {\n if (transition) {\n if (keepCurrentStates) {\n targetShape = state.shape;\n } else {\n targetShape = extend({}, normalState.shape);\n extend(targetShape, state.shape);\n }\n } else {\n targetShape = extend({}, keepCurrentStates ? this.shape : normalState.shape);\n extend(targetShape, state.shape);\n }\n } else if (needsRestoreToNormal) {\n targetShape = normalState.shape;\n }\n\n if (targetShape) {\n if (transition) {\n this.shape = extend({}, this.shape);\n var targetShapePrimaryProps = {};\n var shapeKeys = keys(targetShape);\n\n for (var i = 0; i < shapeKeys.length; i++) {\n var key = shapeKeys[i];\n\n if (_typeof(targetShape[key]) === 'object') {\n this.shape[key] = targetShape[key];\n } else {\n targetShapePrimaryProps[key] = targetShape[key];\n }\n }\n\n this._transitionState(stateName, {\n shape: targetShapePrimaryProps\n }, animationCfg);\n } else {\n this.shape = targetShape;\n this.dirtyShape();\n }\n }\n };\n\n Path.prototype._mergeStates = function (states) {\n var mergedState = _super.prototype._mergeStates.call(this, states);\n\n var mergedShape;\n\n for (var i = 0; i < states.length; i++) {\n var state = states[i];\n\n if (state.shape) {\n mergedShape = mergedShape || {};\n\n this._mergeStyle(mergedShape, state.shape);\n }\n }\n\n if (mergedShape) {\n mergedState.shape = mergedShape;\n }\n\n return mergedState;\n };\n\n Path.prototype.getAnimationStyleProps = function () {\n return DEFAULT_PATH_ANIMATION_PROPS;\n };\n\n Path.prototype.isZeroArea = function () {\n return false;\n };\n\n Path.extend = function (defaultProps) {\n var Sub = function (_super) {\n __extends(Sub, _super);\n\n function Sub(opts) {\n var _this = _super.call(this, opts) || this;\n\n defaultProps.init && defaultProps.init.call(_this, opts);\n return _this;\n }\n\n Sub.prototype.getDefaultStyle = function () {\n return clone(defaultProps.style);\n };\n\n Sub.prototype.getDefaultShape = function () {\n return clone(defaultProps.shape);\n };\n\n return Sub;\n }(Path);\n\n for (var key in defaultProps) {\n if (typeof defaultProps[key] === 'function') {\n Sub.prototype[key] = defaultProps[key];\n }\n }\n\n return Sub;\n };\n\n Path.initDefaultProps = function () {\n var pathProto = Path.prototype;\n pathProto.type = 'path';\n pathProto.strokeContainThreshold = 5;\n pathProto.segmentIgnoreThreshold = 0;\n pathProto.subPixelOptimize = false;\n pathProto.autoBatch = false;\n pathProto.__dirty = REDRAW_BIT | STYLE_CHANGED_BIT | SHAPE_CHANGED_BIT;\n }();\n\n return Path;\n}(Displayable);\n\nexport default Path;","map":{"version":3,"sources":["D:/Work/WorkSpace/GitWorkSpace/TenShop/resource/ElectronicMall/src啊/ElectronicMallVue/node_modules/zrender/lib/graphic/Path.js"],"names":["__extends","Displayable","DEFAULT_COMMON_STYLE","DEFAULT_COMMON_ANIMATION_PROPS","PathProxy","pathContain","defaults","keys","extend","clone","isString","createObject","lum","DARK_LABEL_COLOR","LIGHT_LABEL_COLOR","DARK_MODE_THRESHOLD","LIGHTER_LABEL_COLOR","REDRAW_BIT","SHAPE_CHANGED_BIT","STYLE_CHANGED_BIT","TRANSFORMABLE_PROPS","DEFAULT_PATH_STYLE","fill","stroke","strokePercent","fillOpacity","strokeOpacity","lineDashOffset","lineWidth","lineCap","miterLimit","strokeNoScale","strokeFirst","DEFAULT_PATH_ANIMATION_PROPS","style","pathCopyParams","concat","Path","_super","opts","call","prototype","update","_this","decal","decalEl","_decalEl","buildPath","ctx","shape","silent","decalElStyle","key","shadowColor","i","length","__dirty","getDecalElement","_init","props","keysArr","getDefaultShape","defaultStyle","getDefaultStyle","useStyle","value","attrKV","canBeInsideText","hasFill","getInsideTextFill","pathFill","fillLum","getInsideTextStroke","textFill","zr","__zr","isDarkMode","isDarkLabel","shapeCfg","inBatch","pathUpdated","getUpdatedPathProxy","path","createPathProxy","beginPath","hasStroke","getBoundingRect","rect","_rect","needsUpdateRect","firstInvoke","len","rectStroke","_rectStroke","copy","lineScale","getLineScale","w","strokeContainThreshold","Math","max","width","height","x","y","contain","localPos","transformCoordToLocal","pathProxy","containStroke","dirtyShape","markRedraw","dirty","dirtyStyle","animateShape","loop","animate","updateDuringAnimation","targetKey","setShape","keyOrObj","shapeChanged","createStyle","obj","_innerSaveToNormal","toState","normalState","_normalState","_applyStateObj","stateName","state","keepCurrentStates","transition","animationCfg","needsRestoreToNormal","targetShape","targetShapePrimaryProps","shapeKeys","_transitionState","_mergeStates","states","mergedState","mergedShape","_mergeStyle","getAnimationStyleProps","isZeroArea","defaultProps","Sub","init","initDefaultProps","pathProto","type","segmentIgnoreThreshold","subPixelOptimize","autoBatch"],"mappings":"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","sourcesContent":["import { __extends } from \"tslib\";\nimport Displayable, { DEFAULT_COMMON_STYLE, DEFAULT_COMMON_ANIMATION_PROPS } from './Displayable.js';\nimport PathProxy from '../core/PathProxy.js';\nimport * as pathContain from '../contain/path.js';\nimport { defaults, keys, extend, clone, isString, createObject } from '../core/util.js';\nimport { lum } from '../tool/color.js';\nimport { DARK_LABEL_COLOR, LIGHT_LABEL_COLOR, DARK_MODE_THRESHOLD, LIGHTER_LABEL_COLOR } from '../config.js';\nimport { REDRAW_BIT, SHAPE_CHANGED_BIT, STYLE_CHANGED_BIT } from './constants.js';\nimport { TRANSFORMABLE_PROPS } from '../core/Transformable.js';\nexport var DEFAULT_PATH_STYLE = defaults({\n fill: '#000',\n stroke: null,\n strokePercent: 1,\n fillOpacity: 1,\n strokeOpacity: 1,\n lineDashOffset: 0,\n lineWidth: 1,\n lineCap: 'butt',\n miterLimit: 10,\n strokeNoScale: false,\n strokeFirst: false\n}, DEFAULT_COMMON_STYLE);\nexport var DEFAULT_PATH_ANIMATION_PROPS = {\n style: defaults({\n fill: true,\n stroke: true,\n strokePercent: true,\n fillOpacity: true,\n strokeOpacity: true,\n lineDashOffset: true,\n lineWidth: true,\n miterLimit: true\n }, DEFAULT_COMMON_ANIMATION_PROPS.style)\n};\nvar pathCopyParams = TRANSFORMABLE_PROPS.concat(['invisible',\n 'culling', 'z', 'z2', 'zlevel', 'parent'\n]);\nvar Path = (function (_super) {\n __extends(Path, _super);\n function Path(opts) {\n return _super.call(this, opts) || this;\n }\n Path.prototype.update = function () {\n var _this = this;\n _super.prototype.update.call(this);\n var style = this.style;\n if (style.decal) {\n var decalEl = this._decalEl = this._decalEl || new Path();\n if (decalEl.buildPath === Path.prototype.buildPath) {\n decalEl.buildPath = function (ctx) {\n _this.buildPath(ctx, _this.shape);\n };\n }\n decalEl.silent = true;\n var decalElStyle = decalEl.style;\n for (var key in style) {\n if (decalElStyle[key] !== style[key]) {\n decalElStyle[key] = style[key];\n }\n }\n decalElStyle.fill = style.fill ? style.decal : null;\n decalElStyle.decal = null;\n decalElStyle.shadowColor = null;\n style.strokeFirst && (decalElStyle.stroke = null);\n for (var i = 0; i < pathCopyParams.length; ++i) {\n decalEl[pathCopyParams[i]] = this[pathCopyParams[i]];\n }\n decalEl.__dirty |= REDRAW_BIT;\n }\n else if (this._decalEl) {\n this._decalEl = null;\n }\n };\n Path.prototype.getDecalElement = function () {\n return this._decalEl;\n };\n Path.prototype._init = function (props) {\n var keysArr = keys(props);\n this.shape = this.getDefaultShape();\n var defaultStyle = this.getDefaultStyle();\n if (defaultStyle) {\n this.useStyle(defaultStyle);\n }\n for (var i = 0; i < keysArr.length; i++) {\n var key = keysArr[i];\n var value = props[key];\n if (key === 'style') {\n if (!this.style) {\n this.useStyle(value);\n }\n else {\n extend(this.style, value);\n }\n }\n else if (key === 'shape') {\n extend(this.shape, value);\n }\n else {\n _super.prototype.attrKV.call(this, key, value);\n }\n }\n if (!this.style) {\n this.useStyle({});\n }\n };\n Path.prototype.getDefaultStyle = function () {\n return null;\n };\n Path.prototype.getDefaultShape = function () {\n return {};\n };\n Path.prototype.canBeInsideText = function () {\n return this.hasFill();\n };\n Path.prototype.getInsideTextFill = function () {\n var pathFill = this.style.fill;\n if (pathFill !== 'none') {\n if (isString(pathFill)) {\n var fillLum = lum(pathFill, 0);\n if (fillLum > 0.5) {\n return DARK_LABEL_COLOR;\n }\n else if (fillLum > 0.2) {\n return LIGHTER_LABEL_COLOR;\n }\n return LIGHT_LABEL_COLOR;\n }\n else if (pathFill) {\n return LIGHT_LABEL_COLOR;\n }\n }\n return DARK_LABEL_COLOR;\n };\n Path.prototype.getInsideTextStroke = function (textFill) {\n var pathFill = this.style.fill;\n if (isString(pathFill)) {\n var zr = this.__zr;\n var isDarkMode = !!(zr && zr.isDarkMode());\n var isDarkLabel = lum(textFill, 0) < DARK_MODE_THRESHOLD;\n if (isDarkMode === isDarkLabel) {\n return pathFill;\n }\n }\n };\n Path.prototype.buildPath = function (ctx, shapeCfg, inBatch) { };\n Path.prototype.pathUpdated = function () {\n this.__dirty &= ~SHAPE_CHANGED_BIT;\n };\n Path.prototype.getUpdatedPathProxy = function (inBatch) {\n !this.path && this.createPathProxy();\n this.path.beginPath();\n this.buildPath(this.path, this.shape, inBatch);\n return this.path;\n };\n Path.prototype.createPathProxy = function () {\n this.path = new PathProxy(false);\n };\n Path.prototype.hasStroke = function () {\n var style = this.style;\n var stroke = style.stroke;\n return !(stroke == null || stroke === 'none' || !(style.lineWidth > 0));\n };\n Path.prototype.hasFill = function () {\n var style = this.style;\n var fill = style.fill;\n return fill != null && fill !== 'none';\n };\n Path.prototype.getBoundingRect = function () {\n var rect = this._rect;\n var style = this.style;\n var needsUpdateRect = !rect;\n if (needsUpdateRect) {\n var firstInvoke = false;\n if (!this.path) {\n firstInvoke = true;\n this.createPathProxy();\n }\n var path = this.path;\n if (firstInvoke || (this.__dirty & SHAPE_CHANGED_BIT)) {\n path.beginPath();\n this.buildPath(path, this.shape, false);\n this.pathUpdated();\n }\n rect = path.getBoundingRect();\n }\n this._rect = rect;\n if (this.hasStroke() && this.path && this.path.len() > 0) {\n var rectStroke = this._rectStroke || (this._rectStroke = rect.clone());\n if (this.__dirty || needsUpdateRect) {\n rectStroke.copy(rect);\n var lineScale = style.strokeNoScale ? this.getLineScale() : 1;\n var w = style.lineWidth;\n if (!this.hasFill()) {\n var strokeContainThreshold = this.strokeContainThreshold;\n w = Math.max(w, strokeContainThreshold == null ? 4 : strokeContainThreshold);\n }\n if (lineScale > 1e-10) {\n rectStroke.width += w / lineScale;\n rectStroke.height += w / lineScale;\n rectStroke.x -= w / lineScale / 2;\n rectStroke.y -= w / lineScale / 2;\n }\n }\n return rectStroke;\n }\n return rect;\n };\n Path.prototype.contain = function (x, y) {\n var localPos = this.transformCoordToLocal(x, y);\n var rect = this.getBoundingRect();\n var style = this.style;\n x = localPos[0];\n y = localPos[1];\n if (rect.contain(x, y)) {\n var pathProxy = this.path;\n if (this.hasStroke()) {\n var lineWidth = style.lineWidth;\n var lineScale = style.strokeNoScale ? this.getLineScale() : 1;\n if (lineScale > 1e-10) {\n if (!this.hasFill()) {\n lineWidth = Math.max(lineWidth, this.strokeContainThreshold);\n }\n if (pathContain.containStroke(pathProxy, lineWidth / lineScale, x, y)) {\n return true;\n }\n }\n }\n if (this.hasFill()) {\n return pathContain.contain(pathProxy, x, y);\n }\n }\n return false;\n };\n Path.prototype.dirtyShape = function () {\n this.__dirty |= SHAPE_CHANGED_BIT;\n if (this._rect) {\n this._rect = null;\n }\n if (this._decalEl) {\n this._decalEl.dirtyShape();\n }\n this.markRedraw();\n };\n Path.prototype.dirty = function () {\n this.dirtyStyle();\n this.dirtyShape();\n };\n Path.prototype.animateShape = function (loop) {\n return this.animate('shape', loop);\n };\n Path.prototype.updateDuringAnimation = function (targetKey) {\n if (targetKey === 'style') {\n this.dirtyStyle();\n }\n else if (targetKey === 'shape') {\n this.dirtyShape();\n }\n else {\n this.markRedraw();\n }\n };\n Path.prototype.attrKV = function (key, value) {\n if (key === 'shape') {\n this.setShape(value);\n }\n else {\n _super.prototype.attrKV.call(this, key, value);\n }\n };\n Path.prototype.setShape = function (keyOrObj, value) {\n var shape = this.shape;\n if (!shape) {\n shape = this.shape = {};\n }\n if (typeof keyOrObj === 'string') {\n shape[keyOrObj] = value;\n }\n else {\n extend(shape, keyOrObj);\n }\n this.dirtyShape();\n return this;\n };\n Path.prototype.shapeChanged = function () {\n return !!(this.__dirty & SHAPE_CHANGED_BIT);\n };\n Path.prototype.createStyle = function (obj) {\n return createObject(DEFAULT_PATH_STYLE, obj);\n };\n Path.prototype._innerSaveToNormal = function (toState) {\n _super.prototype._innerSaveToNormal.call(this, toState);\n var normalState = this._normalState;\n if (toState.shape && !normalState.shape) {\n normalState.shape = extend({}, this.shape);\n }\n };\n Path.prototype._applyStateObj = function (stateName, state, normalState, keepCurrentStates, transition, animationCfg) {\n _super.prototype._applyStateObj.call(this, stateName, state, normalState, keepCurrentStates, transition, animationCfg);\n var needsRestoreToNormal = !(state && keepCurrentStates);\n var targetShape;\n if (state && state.shape) {\n if (transition) {\n if (keepCurrentStates) {\n targetShape = state.shape;\n }\n else {\n targetShape = extend({}, normalState.shape);\n extend(targetShape, state.shape);\n }\n }\n else {\n targetShape = extend({}, keepCurrentStates ? this.shape : normalState.shape);\n extend(targetShape, state.shape);\n }\n }\n else if (needsRestoreToNormal) {\n targetShape = normalState.shape;\n }\n if (targetShape) {\n if (transition) {\n this.shape = extend({}, this.shape);\n var targetShapePrimaryProps = {};\n var shapeKeys = keys(targetShape);\n for (var i = 0; i < shapeKeys.length; i++) {\n var key = shapeKeys[i];\n if (typeof targetShape[key] === 'object') {\n this.shape[key] = targetShape[key];\n }\n else {\n targetShapePrimaryProps[key] = targetShape[key];\n }\n }\n this._transitionState(stateName, {\n shape: targetShapePrimaryProps\n }, animationCfg);\n }\n else {\n this.shape = targetShape;\n this.dirtyShape();\n }\n }\n };\n Path.prototype._mergeStates = function (states) {\n var mergedState = _super.prototype._mergeStates.call(this, states);\n var mergedShape;\n for (var i = 0; i < states.length; i++) {\n var state = states[i];\n if (state.shape) {\n mergedShape = mergedShape || {};\n this._mergeStyle(mergedShape, state.shape);\n }\n }\n if (mergedShape) {\n mergedState.shape = mergedShape;\n }\n return mergedState;\n };\n Path.prototype.getAnimationStyleProps = function () {\n return DEFAULT_PATH_ANIMATION_PROPS;\n };\n Path.prototype.isZeroArea = function () {\n return false;\n };\n Path.extend = function (defaultProps) {\n var Sub = (function (_super) {\n __extends(Sub, _super);\n function Sub(opts) {\n var _this = _super.call(this, opts) || this;\n defaultProps.init && defaultProps.init.call(_this, opts);\n return _this;\n }\n Sub.prototype.getDefaultStyle = function () {\n return clone(defaultProps.style);\n };\n Sub.prototype.getDefaultShape = function () {\n return clone(defaultProps.shape);\n };\n return Sub;\n }(Path));\n for (var key in defaultProps) {\n if (typeof defaultProps[key] === 'function') {\n Sub.prototype[key] = defaultProps[key];\n }\n }\n return Sub;\n };\n Path.initDefaultProps = (function () {\n var pathProto = Path.prototype;\n pathProto.type = 'path';\n pathProto.strokeContainThreshold = 5;\n pathProto.segmentIgnoreThreshold = 0;\n pathProto.subPixelOptimize = false;\n pathProto.autoBatch = false;\n pathProto.__dirty = REDRAW_BIT | STYLE_CHANGED_BIT | SHAPE_CHANGED_BIT;\n })();\n return Path;\n}(Displayable));\nexport default Path;\n"]},"metadata":{},"sourceType":"module"}