// Module ID: 8471 // Function ID: 67421 // Name: appendTransformProps // Dependencies: [8472, 8473, 8474] // Module 8471 (appendTransformProps) const require = arg1; const dependencyMap = arg6; function appendTransformProps(arg0) { let originX; let originY; let rotation; let scaleX; let scaleY; let skewX; let skewY; let x; let y; ({ originX, originY } = arg0); ({ x, y, scaleX, scaleY, rotation, skewX, skewY } = arg0); require(8472) /* append */.appendTransform(x + originX, y + originY, scaleX, scaleY, rotation, skewX, skewY, originX, originY); } function universal2axis(origin, originX, originY, arg3) { let num = origin; let num2 = origin; if ("number" !== typeof origin) { if ("string" === tmp) { const parts = origin.split(/\s*,\s*/); if (2 === parts.length) { num = +parts[0]; num2 = +parts[1]; } else if (1 === parts.length) { num = +parts[0]; num2 = num; } } else { const _Array = Array; if (Array.isArray(origin)) { if (2 === origin.length) { let tmp3 = +origin[0]; let tmp4 = +origin[1]; } else if (1 === origin.length) { tmp3 = +origin[0]; tmp4 = tmp3; } num = tmp3; num2 = tmp4; } } } if (!isNaN(+originX)) { num = tmp5; } if (!isNaN(+originY)) { num2 = tmp6; } if (!num) { num = arg3; } if (!num) { num = 0; } const items = [num, ]; if (!num2) { num2 = arg3; } if (!num2) { num2 = 0; } items[1] = num2; return items; } function transformsArrayToProps(arr) { const obj = {}; if (null != arr) { const item = arr.forEach((arg0) => { const keys = Object.keys(arg0); if (1 !== keys.length) { const _console = console; console.error("You must specify exactly one property per transform object."); } const first = keys[0]; obj[first] = arg0[first]; }); } return obj; } function props2transform(arr) { let origin; let originX; let originY; let rotation; let scale; let scaleX; let scaleY; let skew; let skewX; let skewY; let translate; let translateX; let translateY; let x; let y; if (arr) { ({ rotation, translate, translateX, translateY, origin, originX, originY, scale, scaleX, scaleY, skew, skewX, skewY, x, y } = arr); if (null == rotation) { if (null == translate) { if (null == translateX) { if (null == translateY) { if (null == origin) { if (null == originX) { if (null == originY) { if (null == scale) { if (null == scaleX) { if (null == scaleY) { if (null == skew) { if (null == skewX) { if (null == skewY) { if (null == x) { if (null == y) { return null; } } } } } } } } } } } } } } } const _Array = Array; let isArray = Array.isArray(x); if (!isArray) { const _Array2 = Array; isArray = Array.isArray(y); } if (isArray) { const _console = console; console.warn("Passing SvgLengthList to x or y attribute where SvgLength expected"); } if (!translateX) { const _Array3 = Array; let first = x; if (Array.isArray(x)) { first = x[0]; } translateX = first; } if (!translateY) { const _Array4 = Array; let first1 = y; if (Array.isArray(y)) { first1 = y[0]; } translateY = first1; } const tmp6 = universal2axis; const tmp6Result = universal2axis(translate, translateX, translateY); const tmp11 = universal2axis(origin, originX, originY); const tmp15 = universal2axis(scale, scaleX, scaleY, 1); const obj = {}; let num6 = 0; if (null != rotation) { num6 = +rotation || 0; const tmp17 = +rotation || 0; } obj.rotation = num6; [obj.originX, obj.originY] = tmp11; [obj.scaleX, obj.scaleY] = tmp15; [obj.skewX, obj.skewY] = universal2axis(skew, skewX, skewY); [obj.x, obj.y] = tmp6Result; return obj; } else { return null; } } function transformToMatrix(arg0, arr) { if (!arg0) { if (!arr) { return null; } } require(8472) /* append */.reset(); if (arg0) { appendTransformProps(arg0); } if (arr) { const _Array = Array; if (Array.isArray(arr)) { if ("number" === typeof arr[0]) { const obj4 = require(8472) /* append */; obj4.append(arr[0], arr[1], arr[2], arr[3], arr[4], arr[5]); } else { const tmp23 = props2transform(transformsArrayToProps(arr)); if (tmp23) { appendTransformProps(tmp23); } } } else if ("string" === typeof arr) { const parsed = require(8473) /* peg$SyntaxError */.parse(arr); const obj3 = require(8472) /* append */; obj3.append(parsed[0], parsed[3], parsed[1], parsed[4], parsed[2], parsed[5]); const obj2 = require(8473) /* peg$SyntaxError */; } else { const tmp11 = props2transform(arr); if (tmp11) { appendTransformProps(tmp11); } } } const obj = require(8472) /* append */; require(8472) /* append */.toArray(); } arg5.default = function extractTransform(arr) { if (Array.isArray(arr)) { if ("number" === typeof tmp[0]) { return arr; } } if ("string" === typeof arr) { const parsed = require(8473) /* peg$SyntaxError */.parse(tmp); const items = [parsed[0], parsed[3], parsed[1], parsed[4], parsed[2], parsed[5]]; return items; } else { let transform; if (null != tmp) { transform = tmp.transform; } return transformToMatrix(props2transform(tmp), transform); } }; arg5.transformsArrayToProps = transformsArrayToProps; arg5.props2transform = props2transform; arg5.transformToMatrix = transformToMatrix; arg5.extractTransformSvgView = function extractTransformSvgView(transform) { if ("string" === typeof transform.transform) { transform = require(8474) /* peg$SyntaxError */.parse(transform.transform); const obj = require(8474) /* peg$SyntaxError */; } else { transform = transform.transform; } return transform; };