decord/source/8476_reduced.js
2026-07-27 11:26:19 +00:00

58 lines
1.6 KiB
JavaScript

// Module ID: 8476
// Function ID: 67535
// Name: reduced
// Dependencies: []
// Module 8476 (reduced)
let obj = { meet: 0, slice: 1, none: 2 };
const items = ["xMinYMin", "xMidYMin", "xMaxYMin", "xMinYMid", "xMidYMid", "xMaxYMid", "xMinYMax", "xMidYMax", "xMaxYMax", "none"];
const reduced = items.reduce((arg0, arg1) => {
arg0[arg1] = arg1;
return arg0;
}, {});
const re2 = /\s+/;
arg5.default = function extractViewBox(arg0) {
let preserveAspectRatio;
let viewBox;
({ viewBox, preserveAspectRatio } = arg0);
if (viewBox) {
const _Array = Array;
let parts = viewBox;
if (!Array.isArray(viewBox)) {
const str = viewBox.trim();
parts = viewBox.trim().replace(/,/g, " ").split(closure_2);
const str3 = viewBox.trim().replace(/,/g, " ");
}
const _Number = Number;
const mapped = parts.map(Number);
if (4 === mapped.length) {
const _isNaN = isNaN;
if (!mapped.some(isNaN)) {
if (preserveAspectRatio) {
let parts1 = preserveAspectRatio.trim().split(closure_2);
const str4 = preserveAspectRatio.trim();
} else {
parts1 = [];
}
const obj = {};
[obj.minX, obj.minY] = mapped;
obj.vbWidth = mapped[2];
obj.vbHeight = mapped[3];
let str5 = reduced[parts1[0]];
if (!str5) {
str5 = "xMidYMid";
}
obj.align = str5;
obj.meetOrSlice = obj[parts1[1]] || 0;
return obj;
}
}
const _console = console;
console.warn(`Invalid \`viewBox\` prop:${viewBox}`);
return null;
} else {
return null;
}
};
arg5.meetOrSliceTypes = obj;
arg5.alignEnum = reduced;