decord/source/8471_appendTransformProps.js
2026-07-27 11:26:19 +00:00

249 lines
6.5 KiB
JavaScript

// 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;
};