UNPKG

@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
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>;