@lifeart/gxt
Version:
<img align="right" width="95" height="95" alt="Philosopher’s stone, logo of PostCSS" src="./public/logo.png">
28 lines (26 loc) • 636 B
TypeScript
import { PdfStyle } from './types';
import { PdfPage } from './elements';
/**
* Computed layout result
*/
export interface ComputedLayout {
left: number;
top: number;
width: number;
height: number;
}
/**
* Layout node with computed values
*/
export interface LayoutNode {
element: unknown;
layout: ComputedLayout;
children: LayoutNode[];
}
/**
* Calculate layout for a PDF page using Yoga
*/
export declare function calculateLayout(page: PdfPage, pageWidth: number, pageHeight: number, measureText: (text: string, style?: PdfStyle) => {
width: number;
height: number;
}): Promise<LayoutNode>;