qauMaWeb/node_modules/.cache/babel-loader/1242eb2e2ea9d1586b4e83c5207...

1 line
36 KiB
JSON
Raw Normal View History

2024-10-13 18:02:27 +08:00
{"ast":null,"code":"import { __extends } from \"tslib\";\nimport Element from '../Element.js';\nimport BoundingRect from '../core/BoundingRect.js';\nimport { keys, extend, createObject } from '../core/util.js';\nimport { REDRAW_BIT, STYLE_CHANGED_BIT } from './constants.js';\nvar STYLE_MAGIC_KEY = '__zr_style_' + Math.round(Math.random() * 10);\nexport var DEFAULT_COMMON_STYLE = {\n shadowBlur: 0,\n shadowOffsetX: 0,\n shadowOffsetY: 0,\n shadowColor: '#000',\n opacity: 1,\n blend: 'source-over'\n};\nexport var DEFAULT_COMMON_ANIMATION_PROPS = {\n style: {\n shadowBlur: true,\n shadowOffsetX: true,\n shadowOffsetY: true,\n shadowColor: true,\n opacity: true\n }\n};\nDEFAULT_COMMON_STYLE[STYLE_MAGIC_KEY] = true;\nvar PRIMARY_STATES_KEYS = ['z', 'z2', 'invisible'];\nvar PRIMARY_STATES_KEYS_IN_HOVER_LAYER = ['invisible'];\n\nvar Displayable = function (_super) {\n __extends(Displayable, _super);\n\n function Displayable(props) {\n return _super.call(this, props) || this;\n }\n\n Displayable.prototype._init = function (props) {\n var keysArr = keys(props);\n\n for (var i = 0; i < keysArr.length; i++) {\n var key = keysArr[i];\n\n if (key === 'style') {\n this.useStyle(props[key]);\n } else {\n _super.prototype.attrKV.call(this, key, props[key]);\n }\n }\n\n if (!this.style) {\n this.useStyle({});\n }\n };\n\n Displayable.prototype.beforeBrush = function () {};\n\n Displayable.prototype.afterBrush = function () {};\n\n Displayable.prototype.innerBeforeBrush = function () {};\n\n Displayable.prototype.innerAfterBrush = function () {};\n\n Displayable.prototype.shouldBePainted = function (viewWidth, viewHeight, considerClipPath, considerAncestors) {\n var m = this.transform;\n\n if (this.ignore || this.invisible || this.style.opacity === 0 || this.culling && isDisplayableCulled(this, viewWidth, viewHeight) || m && !m[0] && !m[3]) {\n return false;\n }\n\n if (considerClipPath && this.__clipPaths) {\n for (var i = 0; i < this.__clipPaths.length; ++i) {\n if (this.__clipPaths[i].isZeroArea()) {\n return false;\n }\n }\n }\n\n if (considerAncestors && this.parent) {\n var parent_1 = this.parent;\n\n while (parent_1) {\n if (parent_1.ignore) {\n return false;\n }\n\n parent_1 = parent_1.parent;\n }\n }\n\n return true;\n };\n\n Displayable.prototype.contain = function (x, y) {\n return this.rectContain(x, y);\n };\n\n Displayable.prototype.traverse = function (cb, context) {\n cb.call(context, this);\n };\n\n Displayable.prototype.rectContain = function (x, y) {\n var coord = this.transformCoordToLocal(x, y);\n var rect = this.getBoundingRect();\n return rect.contain(coord[0], coord[1]);\n };\n\n Displayable.prototype.getPaintRect = function () {\n var rect = this._paintRect;\n\n if (!this._paintRect || this.__dirty) {\n var transform = this.transform;\n var elRect = this.getBoundingRect();\n var style = this.style;\n var shadowSize = style.shadowBlur || 0;\n var shadowOffsetX = style.shadowOffsetX || 0;\n var shadowOffsetY = style.shadowOffsetY || 0;\n rect = this._paintRect || (this._paintRect = new BoundingRect(0, 0, 0, 0));\n\n if (transform) {\n BoundingRect.applyTransform(rect, elRect, transform);\n } else {\n rect.copy(elRect);\n }\n\n if (shadowSize || shadowOffsetX || shadowOffsetY) {\n rect.width += shadowSize * 2 + Math.abs(shadowOffsetX);\n rect.height += shadowSize * 2 + Math.abs(shadowOffsetY);\n rect.x = Math.min(rect.x, rect.x + shadowOffsetX - shadowSize);\n rect.y = Math.min(rect.y, rect.y + shadowOffsetY - shadowSize);\n }\n\n var tolerance = this.dirtyRectTolerance;\n\n if (!rect.isZero()) {\n rect.x = Math.floor(rect.x - tolerance);\n rect.y = Math.floor(rect.y - tolerance);\n rect.width = Math.ceil(rect.width + 1 + tolerance * 2);\n rect.height = Mat