decord/source/5177_measureLayout.js
2026-07-21 06:55:02 +00:00

53 lines
1.9 KiB
JavaScript

// Module ID: 5177
// Function ID: 43870
// Name: measureLayout
// Dependencies: []
// Exports: areDimensionsNotEqual, measureFirstChildLayout, measureItemLayout, measureParentSize
// Module 5177 (measureLayout)
function measureLayout(measureLayout, width) {
return measureLayoutRelative(measureLayout, measureLayout, width);
}
function measureLayoutRelative(measureLayout, current2, width) {
const size = { <string:80505088>: null, <string:80502272>: 4, <string:80550656>: 4, <string:80553216>: "rgba(0, 0, 0, 0.75)" };
const PixelRatio = size;
measureLayout.measureLayout(current2, (arg0, arg1) => {
size.x = arg0;
size.y = arg1;
size.width = callback(arg2);
size.height = callback(arg3);
});
if (width) {
if (areDimensionsEqual(size.width, width.width)) {
size.width = width.width;
}
if (areDimensionsEqual(size.height, width.height)) {
size.height = width.height;
}
}
return size;
}
function areDimensionsEqual(height, height2) {
const pixelSizeForLayoutSize = PixelRatio.getPixelSizeForLayoutSize(height);
return Math.abs(pixelSizeForLayoutSize - PixelRatio.getPixelSizeForLayoutSize(height2)) <= 1;
}
function roundOffPixel(arg0) {
return PixelRatio.roundToNearestPixel(arg0);
}
const PixelRatio = require(dependencyMap[0]).PixelRatio;
export const areDimensionsNotEqual = function areDimensionsNotEqual(height, height2) {
return !areDimensionsEqual(height, height2);
};
export { areDimensionsEqual };
export { roundOffPixel };
export const measureParentSize = function measureParentSize(current) {
const size = measureLayout(current, undefined);
return { width: size.width, height: size.height };
};
export const measureFirstChildLayout = function measureFirstChildLayout(current, current2) {
return measureLayoutRelative(current, current2, undefined);
};
export const measureItemLayout = function measureItemLayout(current, closure_27) {
return measureLayout(current, closure_27);
};