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

1 line
36 KiB
JSON

{"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 = Math.ceil(rect.height + 1 + tolerance * 2);\n }\n }\n\n return rect;\n };\n\n Displayable.prototype.setPrevPaintRect = function (paintRect) {\n if (paintRect) {\n this._prevPaintRect = this._prevPaintRect || new BoundingRect(0, 0, 0, 0);\n\n this._prevPaintRect.copy(paintRect);\n } else {\n this._prevPaintRect = null;\n }\n };\n\n Displayable.prototype.getPrevPaintRect = function () {\n return this._prevPaintRect;\n };\n\n Displayable.prototype.animateStyle = function (loop) {\n return this.animate('style', loop);\n };\n\n Displayable.prototype.updateDuringAnimation = function (targetKey) {\n if (targetKey === 'style') {\n this.dirtyStyle();\n } else {\n this.markRedraw();\n }\n };\n\n Displayable.prototype.attrKV = function (key, value) {\n if (key !== 'style') {\n _super.prototype.attrKV.call(this, key, value);\n } else {\n if (!this.style) {\n this.useStyle(value);\n } else {\n this.setStyle(value);\n }\n }\n };\n\n Displayable.prototype.setStyle = function (keyOrObj, value) {\n if (typeof keyOrObj === 'string') {\n this.style[keyOrObj] = value;\n } else {\n extend(this.style, keyOrObj);\n }\n\n this.dirtyStyle();\n return this;\n };\n\n Displayable.prototype.dirtyStyle = function (notRedraw) {\n if (!notRedraw) {\n this.markRedraw();\n }\n\n this.__dirty |= STYLE_CHANGED_BIT;\n\n if (this._rect) {\n this._rect = null;\n }\n };\n\n Displayable.prototype.dirty = function () {\n this.dirtyStyle();\n };\n\n Displayable.prototype.styleChanged = function () {\n return !!(this.__dirty & STYLE_CHANGED_BIT);\n };\n\n Displayable.prototype.styleUpdated = function () {\n this.__dirty &= ~STYLE_CHANGED_BIT;\n };\n\n Displayable.prototype.createStyle = function (obj) {\n return createObject(DEFAULT_COMMON_STYLE, obj);\n };\n\n Displayable.prototype.useStyle = function (obj) {\n if (!obj[STYLE_MAGIC_KEY]) {\n obj = this.createStyle(obj);\n }\n\n if (this.__inHover) {\n this.__hoverStyle = obj;\n } else {\n this.style = obj;\n }\n\n this.dirtyStyle();\n };\n\n Displayable.prototype.isStyleObject = function (obj) {\n return obj[STYLE_MAGIC_KEY];\n };\n\n Displayable.prototype._innerSaveToNormal = function (toState) {\n _super.prototype._innerSaveToNormal.call(this, toState);\n\n var normalState = this._normalState;\n\n if (toState.style && !normalState.style) {\n normalState.style = this._mergeStyle(this.createStyle(), this.style);\n }\n\n this._savePrimaryToNormal(toState, normalState, PRIMARY_STATES_KEYS);\n };\n\n Displayable.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 targetStyle;\n\n if (state && state.style) {\n if (transition) {\n if (keepCurrentStates) {\n targetStyle = state.style;\n } else {\n targetStyle = this._mergeStyle(this.createStyle(), normalState.style);\n\n this._mergeStyle(targetStyle, state.style);\n }\n } else {\n targetStyle = this._mergeStyle(this.createStyle(), keepCurrentStates ? this.style : normalState.style);\n\n this._mergeStyle(targetStyle, state.style);\n }\n } else if (needsRestoreToNormal) {\n targetStyle = normalState.style;\n }\n\n if (targetStyle) {\n if (transition) {\n var sourceStyle = this.style;\n this.style = this.createStyle(needsRestoreToNormal ? {} : sourceStyle);\n\n if (needsRestoreToNormal) {\n var changedKeys = keys(sourceStyle);\n\n for (var i = 0; i < changedKeys.length; i++) {\n var key = changedKeys[i];\n\n if (key in targetStyle) {\n targetStyle[key] = targetStyle[key];\n this.style[key] = sourceStyle[key];\n }\n }\n }\n\n var targetKeys = keys(targetStyle);\n\n for (var i = 0; i < targetKeys.length; i++) {\n var key = targetKeys[i];\n this.style[key] = this.style[key];\n }\n\n this._transitionState(stateName, {\n style: targetStyle\n }, animationCfg, this.getAnimationStyleProps());\n } else {\n this.useStyle(targetStyle);\n }\n }\n\n var statesKeys = this.__inHover ? PRIMARY_STATES_KEYS_IN_HOVER_LAYER : PRIMARY_STATES_KEYS;\n\n for (var i = 0; i < statesKeys.length; i++) {\n var key = statesKeys[i];\n\n if (state && state[key] != null) {\n this[key] = state[key];\n } else if (needsRestoreToNormal) {\n if (normalState[key] != null) {\n this[key] = normalState[key];\n }\n }\n }\n };\n\n Displayable.prototype._mergeStates = function (states) {\n var mergedState = _super.prototype._mergeStates.call(this, states);\n\n var mergedStyle;\n\n for (var i = 0; i < states.length; i++) {\n var state = states[i];\n\n if (state.style) {\n mergedStyle = mergedStyle || {};\n\n this._mergeStyle(mergedStyle, state.style);\n }\n }\n\n if (mergedStyle) {\n mergedState.style = mergedStyle;\n }\n\n return mergedState;\n };\n\n Displayable.prototype._mergeStyle = function (targetStyle, sourceStyle) {\n extend(targetStyle, sourceStyle);\n return targetStyle;\n };\n\n Displayable.prototype.getAnimationStyleProps = function () {\n return DEFAULT_COMMON_ANIMATION_PROPS;\n };\n\n Displayable.initDefaultProps = function () {\n var dispProto = Displayable.prototype;\n dispProto.type = 'displayable';\n dispProto.invisible = false;\n dispProto.z = 0;\n dispProto.z2 = 0;\n dispProto.zlevel = 0;\n dispProto.culling = false;\n dispProto.cursor = 'pointer';\n dispProto.rectHover = false;\n dispProto.incremental = false;\n dispProto._rect = null;\n dispProto.dirtyRectTolerance = 0;\n dispProto.__dirty = REDRAW_BIT | STYLE_CHANGED_BIT;\n }();\n\n return Displayable;\n}(Element);\n\nvar tmpRect = new BoundingRect(0, 0, 0, 0);\nvar viewRect = new BoundingRect(0, 0, 0, 0);\n\nfunction isDisplayableCulled(el, width, height) {\n tmpRect.copy(el.getBoundingRect());\n\n if (el.transform) {\n tmpRect.applyTransform(el.transform);\n }\n\n viewRect.width = width;\n viewRect.height = height;\n return !tmpRect.intersect(viewRect);\n}\n\nexport default Displayable;","map":{"version":3,"sources":["D:/Work/WorkSpace/GitWorkSpace/TenShop/resource/ElectronicMall/src/ElectronicMallVue/node_modules/zrender/lib/graphic/Displayable.js"],"names":["__extends","Element","BoundingRect","keys","extend","createObject","REDRAW_BIT","STYLE_CHANGED_BIT","STYLE_MAGIC_KEY","Math","round","random","DEFAULT_COMMON_STYLE","shadowBlur","shadowOffsetX","shadowOffsetY","shadowColor","opacity","blend","DEFAULT_COMMON_ANIMATION_PROPS","style","PRIMARY_STATES_KEYS","PRIMARY_STATES_KEYS_IN_HOVER_LAYER","Displayable","_super","props","call","prototype","_init","keysArr","i","length","key","useStyle","attrKV","beforeBrush","afterBrush","innerBeforeBrush","innerAfterBrush","shouldBePainted","viewWidth","viewHeight","considerClipPath","considerAncestors","m","transform","ignore","invisible","culling","isDisplayableCulled","__clipPaths","isZeroArea","parent","parent_1","contain","x","y","rectContain","traverse","cb","context","coord","transformCoordToLocal","rect","getBoundingRect","getPaintRect","_paintRect","__dirty","elRect","shadowSize","applyTransform","copy","width","abs","height","min","tolerance","dirtyRectTolerance","isZero","floor","ceil","setPrevPaintRect","paintRect","_prevPaintRect","getPrevPaintRect","animateStyle","loop","animate","updateDuringAnimation","targetKey","dirtyStyle","markRedraw","value","setStyle","keyOrObj","notRedraw","_rect","dirty","styleChanged","styleUpdated","createStyle","obj","__inHover","__hoverStyle","isStyleObject","_innerSaveToNormal","toState","normalState","_normalState","_mergeStyle","_savePrimaryToNormal","_applyStateObj","stateName","state","keepCurrentStates","transition","animationCfg","needsRestoreToNormal","targetStyle","sourceStyle","changedKeys","targetKeys","_transitionState","getAnimationStyleProps","statesKeys","_mergeStates","states","mergedState","mergedStyle","initDefaultProps","dispProto","type","z","z2","zlevel","cursor","rectHover","incremental","tmpRect","viewRect","el","intersect"],"mappings":"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","sourcesContent":["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'];\nvar Displayable = (function (_super) {\n __extends(Displayable, _super);\n function Displayable(props) {\n return _super.call(this, props) || this;\n }\n Displayable.prototype._init = function (props) {\n var keysArr = keys(props);\n for (var i = 0; i < keysArr.length; i++) {\n var key = keysArr[i];\n if (key === 'style') {\n this.useStyle(props[key]);\n }\n else {\n _super.prototype.attrKV.call(this, key, props[key]);\n }\n }\n if (!this.style) {\n this.useStyle({});\n }\n };\n Displayable.prototype.beforeBrush = function () { };\n Displayable.prototype.afterBrush = function () { };\n Displayable.prototype.innerBeforeBrush = function () { };\n Displayable.prototype.innerAfterBrush = function () { };\n Displayable.prototype.shouldBePainted = function (viewWidth, viewHeight, considerClipPath, considerAncestors) {\n var m = this.transform;\n if (this.ignore\n || this.invisible\n || this.style.opacity === 0\n || (this.culling\n && isDisplayableCulled(this, viewWidth, viewHeight))\n || (m && !m[0] && !m[3])) {\n return false;\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 if (considerAncestors && this.parent) {\n var parent_1 = this.parent;\n while (parent_1) {\n if (parent_1.ignore) {\n return false;\n }\n parent_1 = parent_1.parent;\n }\n }\n return true;\n };\n Displayable.prototype.contain = function (x, y) {\n return this.rectContain(x, y);\n };\n Displayable.prototype.traverse = function (cb, context) {\n cb.call(context, this);\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 Displayable.prototype.getPaintRect = function () {\n var rect = this._paintRect;\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 if (transform) {\n BoundingRect.applyTransform(rect, elRect, transform);\n }\n else {\n rect.copy(elRect);\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 var tolerance = this.dirtyRectTolerance;\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 = Math.ceil(rect.height + 1 + tolerance * 2);\n }\n }\n return rect;\n };\n Displayable.prototype.setPrevPaintRect = function (paintRect) {\n if (paintRect) {\n this._prevPaintRect = this._prevPaintRect || new BoundingRect(0, 0, 0, 0);\n this._prevPaintRect.copy(paintRect);\n }\n else {\n this._prevPaintRect = null;\n }\n };\n Displayable.prototype.getPrevPaintRect = function () {\n return this._prevPaintRect;\n };\n Displayable.prototype.animateStyle = function (loop) {\n return this.animate('style', loop);\n };\n Displayable.prototype.updateDuringAnimation = function (targetKey) {\n if (targetKey === 'style') {\n this.dirtyStyle();\n }\n else {\n this.markRedraw();\n }\n };\n Displayable.prototype.attrKV = function (key, value) {\n if (key !== 'style') {\n _super.prototype.attrKV.call(this, key, value);\n }\n else {\n if (!this.style) {\n this.useStyle(value);\n }\n else {\n this.setStyle(value);\n }\n }\n };\n Displayable.prototype.setStyle = function (keyOrObj, value) {\n if (typeof keyOrObj === 'string') {\n this.style[keyOrObj] = value;\n }\n else {\n extend(this.style, keyOrObj);\n }\n this.dirtyStyle();\n return this;\n };\n Displayable.prototype.dirtyStyle = function (notRedraw) {\n if (!notRedraw) {\n this.markRedraw();\n }\n this.__dirty |= STYLE_CHANGED_BIT;\n if (this._rect) {\n this._rect = null;\n }\n };\n Displayable.prototype.dirty = function () {\n this.dirtyStyle();\n };\n Displayable.prototype.styleChanged = function () {\n return !!(this.__dirty & STYLE_CHANGED_BIT);\n };\n Displayable.prototype.styleUpdated = function () {\n this.__dirty &= ~STYLE_CHANGED_BIT;\n };\n Displayable.prototype.createStyle = function (obj) {\n return createObject(DEFAULT_COMMON_STYLE, obj);\n };\n Displayable.prototype.useStyle = function (obj) {\n if (!obj[STYLE_MAGIC_KEY]) {\n obj = this.createStyle(obj);\n }\n if (this.__inHover) {\n this.__hoverStyle = obj;\n }\n else {\n this.style = obj;\n }\n this.dirtyStyle();\n };\n Displayable.prototype.isStyleObject = function (obj) {\n return obj[STYLE_MAGIC_KEY];\n };\n Displayable.prototype._innerSaveToNormal = function (toState) {\n _super.prototype._innerSaveToNormal.call(this, toState);\n var normalState = this._normalState;\n if (toState.style && !normalState.style) {\n normalState.style = this._mergeStyle(this.createStyle(), this.style);\n }\n this._savePrimaryToNormal(toState, normalState, PRIMARY_STATES_KEYS);\n };\n Displayable.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 targetStyle;\n if (state && state.style) {\n if (transition) {\n if (keepCurrentStates) {\n targetStyle = state.style;\n }\n else {\n targetStyle = this._mergeStyle(this.createStyle(), normalState.style);\n this._mergeStyle(targetStyle, state.style);\n }\n }\n else {\n targetStyle = this._mergeStyle(this.createStyle(), keepCurrentStates ? this.style : normalState.style);\n this._mergeStyle(targetStyle, state.style);\n }\n }\n else if (needsRestoreToNormal) {\n targetStyle = normalState.style;\n }\n if (targetStyle) {\n if (transition) {\n var sourceStyle = this.style;\n this.style = this.createStyle(needsRestoreToNormal ? {} : sourceStyle);\n if (needsRestoreToNormal) {\n var changedKeys = keys(sourceStyle);\n for (var i = 0; i < changedKeys.length; i++) {\n var key = changedKeys[i];\n if (key in targetStyle) {\n targetStyle[key] = targetStyle[key];\n this.style[key] = sourceStyle[key];\n }\n }\n }\n var targetKeys = keys(targetStyle);\n for (var i = 0; i < targetKeys.length; i++) {\n var key = targetKeys[i];\n this.style[key] = this.style[key];\n }\n this._transitionState(stateName, {\n style: targetStyle\n }, animationCfg, this.getAnimationStyleProps());\n }\n else {\n this.useStyle(targetStyle);\n }\n }\n var statesKeys = this.__inHover ? PRIMARY_STATES_KEYS_IN_HOVER_LAYER : PRIMARY_STATES_KEYS;\n for (var i = 0; i < statesKeys.length; i++) {\n var key = statesKeys[i];\n if (state && state[key] != null) {\n this[key] = state[key];\n }\n else if (needsRestoreToNormal) {\n if (normalState[key] != null) {\n this[key] = normalState[key];\n }\n }\n }\n };\n Displayable.prototype._mergeStates = function (states) {\n var mergedState = _super.prototype._mergeStates.call(this, states);\n var mergedStyle;\n for (var i = 0; i < states.length; i++) {\n var state = states[i];\n if (state.style) {\n mergedStyle = mergedStyle || {};\n this._mergeStyle(mergedStyle, state.style);\n }\n }\n if (mergedStyle) {\n mergedState.style = mergedStyle;\n }\n return mergedState;\n };\n Displayable.prototype._mergeStyle = function (targetStyle, sourceStyle) {\n extend(targetStyle, sourceStyle);\n return targetStyle;\n };\n Displayable.prototype.getAnimationStyleProps = function () {\n return DEFAULT_COMMON_ANIMATION_PROPS;\n };\n Displayable.initDefaultProps = (function () {\n var dispProto = Displayable.prototype;\n dispProto.type = 'displayable';\n dispProto.invisible = false;\n dispProto.z = 0;\n dispProto.z2 = 0;\n dispProto.zlevel = 0;\n dispProto.culling = false;\n dispProto.cursor = 'pointer';\n dispProto.rectHover = false;\n dispProto.incremental = false;\n dispProto._rect = null;\n dispProto.dirtyRectTolerance = 0;\n dispProto.__dirty = REDRAW_BIT | STYLE_CHANGED_BIT;\n })();\n return Displayable;\n}(Element));\nvar tmpRect = new BoundingRect(0, 0, 0, 0);\nvar viewRect = new BoundingRect(0, 0, 0, 0);\nfunction isDisplayableCulled(el, width, height) {\n tmpRect.copy(el.getBoundingRect());\n if (el.transform) {\n tmpRect.applyTransform(el.transform);\n }\n viewRect.width = width;\n viewRect.height = height;\n return !tmpRect.intersect(viewRect);\n}\nexport default Displayable;\n"]},"metadata":{},"sourceType":"module"}