35 lines
1.4 KiB
TypeScript
35 lines
1.4 KiB
TypeScript
// Metro module 8091 (f8092).
|
|
import { DefaultProfileFrameDimensions } from "../../../../_bundle/Module8092";
|
|
import { ProfileFrameLayerType } from "../../../../_bundle/Module8089";
|
|
import { ProfileFrameLayerAnchor } from "../../../../_bundle/Module8090";
|
|
export function computeProfileFrameDimensions(a0) {
|
|
const INNER_WIDTH = DefaultProfileFrameDimensions.INNER_WIDTH;
|
|
const r10 = a0.map((item) => Math.round(Math.max(0, (item.dims.width - INNER_WIDTH) / 2)));
|
|
const r21 = r10.length > 0;
|
|
let overflowHorizontal = 0;
|
|
if (r21) {
|
|
const r8 = Math;
|
|
overflowHorizontal = r8.max.apply(r8, [...r10]);
|
|
}
|
|
const r11 = a0.filter(({ layer }) => layer.type === ProfileFrameLayerType.STAPLE && layer.anchor === ProfileFrameLayerAnchor.TOP).map((item) => Math.max(0, item.dims.height - (716 - DefaultProfileFrameDimensions.OVERFLOW_TOP)));
|
|
const r35 = r11.length > 0;
|
|
let overflowTop = 0;
|
|
if (r35) {
|
|
const r38 = Math;
|
|
overflowTop = r38.max.apply(r38, [...r11]);
|
|
}
|
|
const r53 = a0.filter(({ layer }) => layer.type === ProfileFrameLayerType.STAPLE && layer.anchor === ProfileFrameLayerAnchor.BOTTOM).map((item) => Math.max(0, item.dims.height - (424 - DefaultProfileFrameDimensions.OVERFLOW_BOTTOM)));
|
|
const r55 = r53.length > 0;
|
|
let overflowBottom = 0;
|
|
if (r55) {
|
|
const r58 = Math;
|
|
overflowBottom = r58.max.apply(r58, [...r53]);
|
|
}
|
|
return {
|
|
innerWidth: INNER_WIDTH,
|
|
overflowTop,
|
|
overflowBottom,
|
|
overflowHorizontal
|
|
};
|
|
}
|