7b002e03ed5538e37db20d6d6bbc2eacd07a91475fe5a874c4d85dc2f7557c74.json 26 KB

1
  1. {"ast":null,"code":"import \"core-js/modules/es.array.push.js\";\nimport * as matrix from './matrix.js';\nimport * as vector from './vector.js';\nvar mIdentity = matrix.identity;\nvar EPSILON = 5e-5;\nfunction isNotAroundZero(val) {\n return val > EPSILON || val < -EPSILON;\n}\nvar scaleTmp = [];\nvar tmpTransform = [];\nvar originTransform = matrix.create();\nvar abs = Math.abs;\nvar Transformable = function () {\n function Transformable() {}\n Transformable.prototype.getLocalTransform = function (m) {\n return Transformable.getLocalTransform(this, m);\n };\n Transformable.prototype.setPosition = function (arr) {\n this.x = arr[0];\n this.y = arr[1];\n };\n Transformable.prototype.setScale = function (arr) {\n this.scaleX = arr[0];\n this.scaleY = arr[1];\n };\n Transformable.prototype.setSkew = function (arr) {\n this.skewX = arr[0];\n this.skewY = arr[1];\n };\n Transformable.prototype.setOrigin = function (arr) {\n this.originX = arr[0];\n this.originY = arr[1];\n };\n Transformable.prototype.needLocalTransform = function () {\n return isNotAroundZero(this.rotation) || isNotAroundZero(this.x) || isNotAroundZero(this.y) || isNotAroundZero(this.scaleX - 1) || isNotAroundZero(this.scaleY - 1) || isNotAroundZero(this.skewX) || isNotAroundZero(this.skewY);\n };\n Transformable.prototype.updateTransform = function () {\n var parentTransform = this.parent && this.parent.transform;\n var needLocalTransform = this.needLocalTransform();\n var m = this.transform;\n if (!(needLocalTransform || parentTransform)) {\n if (m) {\n mIdentity(m);\n this.invTransform = null;\n }\n return;\n }\n m = m || matrix.create();\n if (needLocalTransform) {\n this.getLocalTransform(m);\n } else {\n mIdentity(m);\n }\n if (parentTransform) {\n if (needLocalTransform) {\n matrix.mul(m, parentTransform, m);\n } else {\n matrix.copy(m, parentTransform);\n }\n }\n this.transform = m;\n this._resolveGlobalScaleRatio(m);\n };\n Transformable.prototype._resolveGlobalScaleRatio = function (m) {\n var globalScaleRatio = this.globalScaleRatio;\n if (globalScaleRatio != null && globalScaleRatio !== 1) {\n this.getGlobalScale(scaleTmp);\n var relX = scaleTmp[0] < 0 ? -1 : 1;\n var relY = scaleTmp[1] < 0 ? -1 : 1;\n var sx = ((scaleTmp[0] - relX) * globalScaleRatio + relX) / scaleTmp[0] || 0;\n var sy = ((scaleTmp[1] - relY) * globalScaleRatio + relY) / scaleTmp[1] || 0;\n m[0] *= sx;\n m[1] *= sx;\n m[2] *= sy;\n m[3] *= sy;\n }\n this.invTransform = this.invTransform || matrix.create();\n matrix.invert(this.invTransform, m);\n };\n Transformable.prototype.getComputedTransform = function () {\n var transformNode = this;\n var ancestors = [];\n while (transformNode) {\n ancestors.push(transformNode);\n transformNode = transformNode.parent;\n }\n while (transformNode = ancestors.pop()) {\n transformNode.updateTransform();\n }\n return this.transform;\n };\n Transformable.prototype.setLocalTransform = function (m) {\n if (!m) {\n return;\n }\n var sx = m[0] * m[0] + m[1] * m[1];\n var sy = m[2] * m[2] + m[3] * m[3];\n var rotation = Math.atan2(m[1], m[0]);\n var shearX = Math.PI / 2 + rotation - Math.atan2(m[3], m[2]);\n sy = Math.sqrt(sy) * Math.cos(shearX);\n sx = Math.sqrt(sx);\n this.skewX = shearX;\n this.skewY = 0;\n this.rotation = -rotation;\n this.x = +m[4];\n this.y = +m[5];\n this.scaleX = sx;\n this.scaleY = sy;\n this.originX = 0;\n this.originY = 0;\n };\n Transformable.prototype.decomposeTransform = function () {\n if (!this.transform) {\n return;\n }\n var parent = this.parent;\n var m = this.transform;\n if (parent && parent.transform) {\n parent.invTransform = parent.invTransform || matrix.create();\n matrix.mul(tmpTransform, parent.invTransform, m);\n m = tmpTransform;\n }\n var ox = this.originX;\n var oy = this.originY;\n if (ox || oy) {\n originTransform[4] = ox;\n originTransform[5] = oy;\n matrix.mul(tmpTransform, m, originTransform);\n tmpTransform[4] -= ox;\n tmpTransform[5] -= oy;\n m = tmpTransform;\n }\n this.setLocalTransform(m);\n };\n Transformable.prototype.getGlobalScale = function (out) {\n var m = this.transform;\n out = out || [];\n if (!m) {\n out[0] = 1;\n out[1] = 1;\n return out;\n }\n out[0] = Math.sqrt(m[0] * m[0] + m[1] * m[1]);\n out[1] = Math.sqrt(m[2] * m[2] + m[3] * m[3]);\n if (m[0] < 0) {\n out[0] = -out[0];\n }\n if (m[3] < 0) {\n out[1] = -out[1];\n }\n return out;\n };\n Transformable.prototype.transformCoordToLocal = function (x, y) {\n var v2 = [x, y];\n var invTransform = this.invTransform;\n if (invTransform) {\n vector.applyTransform(v2, v2, invTransform);\n }\n return v2;\n };\n Transformable.prototype.transformCoordToGlobal = function (x, y) {\n var v2 = [x, y];\n var transform = this.transform;\n if (transform) {\n vector.applyTransform(v2, v2, transform);\n }\n return v2;\n };\n Transformable.prototype.getLineScale = function () {\n var m = this.transform;\n return m && abs(m[0] - 1) > 1e-10 && abs(m[3] - 1) > 1e-10 ? Math.sqrt(abs(m[0] * m[3] - m[2] * m[1])) : 1;\n };\n Transformable.prototype.copyTransform = function (source) {\n copyTransform(this, source);\n };\n Transformable.getLocalTransform = function (target, m) {\n m = m || [];\n var ox = target.originX || 0;\n var oy = target.originY || 0;\n var sx = target.scaleX;\n var sy = target.scaleY;\n var ax = target.anchorX;\n var ay = target.anchorY;\n var rotation = target.rotation || 0;\n var x = target.x;\n var y = target.y;\n var skewX = target.skewX ? Math.tan(target.skewX) : 0;\n var skewY = target.skewY ? Math.tan(-target.skewY) : 0;\n if (ox || oy || ax || ay) {\n var dx = ox + ax;\n var dy = oy + ay;\n m[4] = -dx * sx - skewX * dy * sy;\n m[5] = -dy * sy - skewY * dx * sx;\n } else {\n m[4] = m[5] = 0;\n }\n m[0] = sx;\n m[3] = sy;\n m[1] = skewY * sx;\n m[2] = skewX * sy;\n rotation && matrix.rotate(m, m, rotation);\n m[4] += ox + x;\n m[5] += oy + y;\n return m;\n };\n Transformable.initDefaultProps = function () {\n var proto = Transformable.prototype;\n proto.scaleX = proto.scaleY = proto.globalScaleRatio = 1;\n proto.x = proto.y = proto.originX = proto.originY = proto.skewX = proto.skewY = proto.rotation = proto.anchorX = proto.anchorY = 0;\n }();\n return Transformable;\n}();\n;\nexport var TRANSFORMABLE_PROPS = ['x', 'y', 'originX', 'originY', 'anchorX', 'anchorY', 'rotation', 'scaleX', 'scaleY', 'skewX', 'skewY'];\nexport function copyTransform(target, source) {\n for (var i = 0; i < TRANSFORMABLE_PROPS.length; i++) {\n var propName = TRANSFORMABLE_PROPS[i];\n target[propName] = source[propName];\n }\n}\nexport default Transformable;","map":{"version":3,"names":["matrix","vector","mIdentity","identity","EPSILON","isNotAroundZero","val","scaleTmp","tmpTransform","originTransform","create","abs","Math","Transformable","prototype","getLocalTransform","m","setPosition","arr","x","y","setScale","scaleX","scaleY","setSkew","skewX","skewY","setOrigin","originX","originY","needLocalTransform","rotation","updateTransform","parentTransform","parent","transform","invTransform","mul","copy","_resolveGlobalScaleRatio","globalScaleRatio","getGlobalScale","relX","relY","sx","sy","invert","getComputedTransform","transformNode","ancestors","push","pop","setLocalTransform","atan2","shearX","PI","sqrt","cos","decomposeTransform","ox","oy","out","transformCoordToLocal","v2","applyTransform","transformCoordToGlobal","getLineScale","copyTransform","source","target","ax","anchorX","ay","anchorY","tan","dx","dy","rotate","initDefaultProps","proto","TRANSFORMABLE_PROPS","i","length","propName"],"sources":["E:/git/2021项目/安科院大屏/node_modules/zrender/lib/core/Transformable.js"],"sourcesContent":["import * as matrix from './matrix.js';\nimport * as vector from './vector.js';\nvar mIdentity = matrix.identity;\nvar EPSILON = 5e-5;\nfunction isNotAroundZero(val) {\n return val > EPSILON || val < -EPSILON;\n}\nvar scaleTmp = [];\nvar tmpTransform = [];\nvar originTransform = matrix.create();\nvar abs = Math.abs;\nvar Transformable = (function () {\n function Transformable() {\n }\n Transformable.prototype.getLocalTransform = function (m) {\n return Transformable.getLocalTransform(this, m);\n };\n Transformable.prototype.setPosition = function (arr) {\n this.x = arr[0];\n this.y = arr[1];\n };\n Transformable.prototype.setScale = function (arr) {\n this.scaleX = arr[0];\n this.scaleY = arr[1];\n };\n Transformable.prototype.setSkew = function (arr) {\n this.skewX = arr[0];\n this.skewY = arr[1];\n };\n Transformable.prototype.setOrigin = function (arr) {\n this.originX = arr[0];\n this.originY = arr[1];\n };\n Transformable.prototype.needLocalTransform = function () {\n return isNotAroundZero(this.rotation)\n || isNotAroundZero(this.x)\n || isNotAroundZero(this.y)\n || isNotAroundZero(this.scaleX - 1)\n || isNotAroundZero(this.scaleY - 1)\n || isNotAroundZero(this.skewX)\n || isNotAroundZero(this.skewY);\n };\n Transformable.prototype.updateTransform = function () {\n var parentTransform = this.parent && this.parent.transform;\n var needLocalTransform = this.needLocalTransform();\n var m = this.transform;\n if (!(needLocalTransform || parentTransform)) {\n if (m) {\n mIdentity(m);\n this.invTransform = null;\n }\n return;\n }\n m = m || matrix.create();\n if (needLocalTransform) {\n this.getLocalTransform(m);\n }\n else {\n mIdentity(m);\n }\n if (parentTransform) {\n if (needLocalTransform) {\n matrix.mul(m, parentTransform, m);\n }\n else {\n matrix.copy(m, parentTransform);\n }\n }\n this.transform = m;\n this._resolveGlobalScaleRatio(m);\n };\n Transformable.prototype._resolveGlobalScaleRatio = function (m) {\n var globalScaleRatio = this.globalScaleRatio;\n if (globalScaleRatio != null && globalScaleRatio !== 1) {\n this.getGlobalScale(scaleTmp);\n var relX = scaleTmp[0] < 0 ? -1 : 1;\n var relY = scaleTmp[1] < 0 ? -1 : 1;\n var sx = ((scaleTmp[0] - relX) * globalScaleRatio + relX) / scaleTmp[0] || 0;\n var sy = ((scaleTmp[1] - relY) * globalScaleRatio + relY) / scaleTmp[1] || 0;\n m[0] *= sx;\n m[1] *= sx;\n m[2] *= sy;\n m[3] *= sy;\n }\n this.invTransform = this.invTransform || matrix.create();\n matrix.invert(this.invTransform, m);\n };\n Transformable.prototype.getComputedTransform = function () {\n var transformNode = this;\n var ancestors = [];\n while (transformNode) {\n ancestors.push(transformNode);\n transformNode = transformNode.parent;\n }\n while (transformNode = ancestors.pop()) {\n transformNode.updateTransform();\n }\n return this.transform;\n };\n Transformable.prototype.setLocalTransform = function (m) {\n if (!m) {\n return;\n }\n var sx = m[0] * m[0] + m[1] * m[1];\n var sy = m[2] * m[2] + m[3] * m[3];\n var rotation = Math.atan2(m[1], m[0]);\n var shearX = Math.PI / 2 + rotation - Math.atan2(m[3], m[2]);\n sy = Math.sqrt(sy) * Math.cos(shearX);\n sx = Math.sqrt(sx);\n this.skewX = shearX;\n this.skewY = 0;\n this.rotation = -rotation;\n this.x = +m[4];\n this.y = +m[5];\n this.scaleX = sx;\n this.scaleY = sy;\n this.originX = 0;\n this.originY = 0;\n };\n Transformable.prototype.decomposeTransform = function () {\n if (!this.transform) {\n return;\n }\n var parent = this.parent;\n var m = this.transform;\n if (parent && parent.transform) {\n parent.invTransform = parent.invTransform || matrix.create();\n matrix.mul(tmpTransform, parent.invTransform, m);\n m = tmpTransform;\n }\n var ox = this.originX;\n var oy = this.originY;\n if (ox || oy) {\n originTransform[4] = ox;\n originTransform[5] = oy;\n matrix.mul(tmpTransform, m, originTransform);\n tmpTransform[4] -= ox;\n tmpTransform[5] -= oy;\n m = tmpTransform;\n }\n this.setLocalTransform(m);\n };\n Transformable.prototype.getGlobalScale = function (out) {\n var m = this.transform;\n out = out || [];\n if (!m) {\n out[0] = 1;\n out[1] = 1;\n return out;\n }\n out[0] = Math.sqrt(m[0] * m[0] + m[1] * m[1]);\n out[1] = Math.sqrt(m[2] * m[2] + m[3] * m[3]);\n if (m[0] < 0) {\n out[0] = -out[0];\n }\n if (m[3] < 0) {\n out[1] = -out[1];\n }\n return out;\n };\n Transformable.prototype.transformCoordToLocal = function (x, y) {\n var v2 = [x, y];\n var invTransform = this.invTransform;\n if (invTransform) {\n vector.applyTransform(v2, v2, invTransform);\n }\n return v2;\n };\n Transformable.prototype.transformCoordToGlobal = function (x, y) {\n var v2 = [x, y];\n var transform = this.transform;\n if (transform) {\n vector.applyTransform(v2, v2, transform);\n }\n return v2;\n };\n Transformable.prototype.getLineScale = function () {\n var m = this.transform;\n return m && abs(m[0] - 1) > 1e-10 && abs(m[3] - 1) > 1e-10\n ? Math.sqrt(abs(m[0] * m[3] - m[2] * m[1]))\n : 1;\n };\n Transformable.prototype.copyTransform = function (source) {\n copyTransform(this, source);\n };\n Transformable.getLocalTransform = function (target, m) {\n m = m || [];\n var ox = target.originX || 0;\n var oy = target.originY || 0;\n var sx = target.scaleX;\n var sy = target.scaleY;\n var ax = target.anchorX;\n var ay = target.anchorY;\n var rotation = target.rotation || 0;\n var x = target.x;\n var y = target.y;\n var skewX = target.skewX ? Math.tan(target.skewX) : 0;\n var skewY = target.skewY ? Math.tan(-target.skewY) : 0;\n if (ox || oy || ax || ay) {\n var dx = ox + ax;\n var dy = oy + ay;\n m[4] = -dx * sx - skewX * dy * sy;\n m[5] = -dy * sy - skewY * dx * sx;\n }\n else {\n m[4] = m[5] = 0;\n }\n m[0] = sx;\n m[3] = sy;\n m[1] = skewY * sx;\n m[2] = skewX * sy;\n rotation && matrix.rotate(m, m, rotation);\n m[4] += ox + x;\n m[5] += oy + y;\n return m;\n };\n Transformable.initDefaultProps = (function () {\n var proto = Transformable.prototype;\n proto.scaleX =\n proto.scaleY =\n proto.globalScaleRatio = 1;\n proto.x =\n proto.y =\n proto.originX =\n proto.originY =\n proto.skewX =\n proto.skewY =\n proto.rotation =\n proto.anchorX =\n proto.anchorY = 0;\n })();\n return Transformable;\n}());\n;\nexport var TRANSFORMABLE_PROPS = [\n 'x', 'y', 'originX', 'originY', 'anchorX', 'anchorY', 'rotation', 'scaleX', 'scaleY', 'skewX', 'skewY'\n];\nexport function copyTransform(target, source) {\n for (var i = 0; i < TRANSFORMABLE_PROPS.length; i++) {\n var propName = TRANSFORMABLE_PROPS[i];\n target[propName] = source[propName];\n }\n}\nexport default Transformable;\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}