UNPKG

@lightningtv/renderer

Version:
21 lines (20 loc) 1.08 kB
import type { Bound } from '../../../../lib/utils.js'; import type { TrProps, TextRendererState } from '../../TextRenderer.js'; import type { SdfTextRendererState } from '../SdfTextRenderer.js'; export declare function layoutText(curLineIndex: number, startX: number, startY: number, text: TrProps['text'], textAlign: TrProps['textAlign'], width: TrProps['width'], height: TrProps['height'], fontSize: TrProps['fontSize'], lineHeight: number, letterSpacing: TrProps['letterSpacing'], /** * Mutated */ vertexBuffer: NonNullable<SdfTextRendererState['vertexBuffer']>, contain: TrProps['contain'], /** * Mutated */ lineCache: SdfTextRendererState['lineCache'], rwSdf: Bound, trFontFace: SdfTextRendererState['trFontFace'], forceFullLayoutCalc: TextRendererState['forceFullLayoutCalc'], scrollable: TrProps['scrollable'], overflowSuffix: TrProps['overflowSuffix'], maxLines: TrProps['maxLines']): { bufferNumFloats: number; bufferNumQuads: number; layoutNumCharacters: number; fullyProcessed: boolean; maxX: number; maxY: number; numLines: number; };