decord/source/4781_parseBezierKnot.js
2026-07-20 16:05:17 +00:00

103 lines
3.9 KiB
JavaScript

// Module ID: 4781
// Function ID: 41530
// Name: parseBezierKnot
// Dependencies: []
// Module 4781 (parseBezierKnot)
function parseBezierKnot(arg0, arg1) {
const items = [];
let num = 0;
do {
let tmp = closure_5;
let arr = items.push(closure_5(arg0, arg1 + num));
num = num + 8;
} while (num < 24);
return items;
}
function parsePathPoint(dataView, sum2) {
const items = [getFixedPointNumber(dataView, sum2 + 4, 8), getFixedPointNumber(dataView, sum2, 8)];
return items;
}
function getFixedPointNumber(dataView, sum2, arg2) {
const longAt = importDefault(dependencyMap[3]).getLongAt(dataView, sum2);
let num = -1;
if (longAt >>> 31 === 0) {
num = 1;
}
const obj = importDefault(dependencyMap[3]);
const obj2 = sum2(dependencyMap[2]);
const str2 = longAt & parseInt(sum2(dependencyMap[2]).strRepeat("1", 32 - arg2), 2);
const text = `${str.toString(2)}.`;
const obj3 = sum2(dependencyMap[2]);
return num * obj3.parseFloatRadix(`${(2130706432 & longAt) >>> 32 - arg2.toString(2)}.` + sum2(dependencyMap[2]).padStart(str2.toString(2), 32 - arg2, "0"), 2);
}
const importDefaultResult = importDefault(dependencyMap[0]);
let closure_3 = importDefault(dependencyMap[1]);
let obj = {};
obj = {
name: "PathInformation",
description: function pathResource(byteLength) {
const types = {};
const paths = [];
for (let num = 0; num < byteLength.byteLength; num = num + 26) {
let tmp = importDefault;
let tmp2 = dependencyMap;
let obj2 = importDefault(dependencyMap[3]);
let shortAt = obj2.getShortAt(byteLength, num);
let tmp4 = closure_4;
let tmp5 = num;
if (closure_4[shortAt]) {
if (!types[shortAt]) {
let tmp6 = closure_4;
types[shortAt] = closure_4[shortAt].description;
}
let obj = { type: shortAt };
let tmp7 = closure_4;
let obj4 = closure_4[shortAt];
obj.path = obj4.path(byteLength, num + 2);
let arr = paths.push(obj);
}
}
return JSON.stringify({ types, paths });
}
};
obj = {
name: "ClippingPathName",
description(getUint8) {
return callback(arg1(dependencyMap[2]).getPascalStringFromDataView(getUint8, 0), 2)[1];
}
};
let closure_4 = importDefaultResult(importDefaultResult(importDefaultResult(importDefaultResult(importDefaultResult(importDefaultResult(importDefaultResult(importDefaultResult(importDefaultResult({}, obj.CLOSED_SUBPATH_LENGTH, {
description: "Closed subpath length",
path(dataView, sum) {
const items = [importDefault(dependencyMap[3]).getShortAt(dataView, sum)];
return items;
}
}), obj.CLOSED_SUBPATH_BEZIER_LINKED, { description: "Closed subpath Bezier knot, linked", path: parseBezierKnot }), obj.CLOSED_SUBPATH_BEZIER_UNLINKED, { description: "Closed subpath Bezier knot, unlinked", path: parseBezierKnot }), obj.OPEN_SUBPATH_LENGTH, {
description: "Open subpath length",
path(dataView, sum) {
const items = [importDefault(dependencyMap[3]).getShortAt(dataView, sum)];
return items;
}
}), obj.OPEN_SUBPATH_BEZIER_LINKED, { description: "Open subpath Bezier knot, linked", path: parseBezierKnot }), obj.OPEN_SUBPATH_BEZIER_UNLINKED, { description: "Open subpath Bezier knot, unlinked", path: parseBezierKnot }), obj.FILL_RULE, {
description: "Path fill rule",
path() {
return [];
}
}), obj.INITIAL_FILL_RULE, {
description: "Initial fill rule",
path(dataView, sum) {
const items = [importDefault(dependencyMap[3]).getShortAt(dataView, sum)];
return items;
}
}), obj.CLIPBOARD, {
description: "Clipboard",
path: function parseClipboard(dataView, sum2) {
const items = [getFixedPointNumber(dataView, sum2, 8), getFixedPointNumber(dataView, sum2 + 4, 8), getFixedPointNumber(dataView, sum2 + 8, 8), getFixedPointNumber(dataView, sum2 + 12, 8)];
const items1 = [items, getFixedPointNumber(dataView, sum2 + 16, 8)];
return items1;
}
});
export default { [2000]: obj, [2999]: obj };
export const PathRecordTypes = obj;