@nrkn/text-layout
Version:
Wrapping and fitting styled runs of text
12 lines (11 loc) • 960 B
TypeScript
import { MeasureMetrics, MeasureRunWidth, MeasuredRun, TextRun, TextRunStyle } from './types.js';
export declare const defaultRun: (text: string) => TextRun;
export declare const createRun: (text: string, ...styles: Partial<TextRunStyle>[]) => TextRun;
export declare const runFactory: (...baseStyles: Partial<TextRunStyle>[]) => (text: string, ...instanceStyles: Partial<TextRunStyle>[]) => TextRun;
export declare const runScaler: (fontSizeScale: number) => (run: TextRun) => TextRun;
export declare const splitRunOnSpaces: (run: TextRun) => TextRun[];
export declare const splitRunsOnSpaces: (runs: TextRun[]) => TextRun[];
export declare const splitRunOnNewlines: (run: TextRun) => TextRun[];
export declare const splitRunsIntoLines: (runs: TextRun[]) => TextRun[][];
export declare const groupWords: (wordRuns: TextRun[]) => TextRun[][];
export declare const measuredRun: (measureWidth: MeasureRunWidth | MeasureMetrics) => (run: TextRun) => MeasuredRun;