@lightningtv/renderer
Version:
Lightning 3 Renderer
21 lines (20 loc) • 1.08 kB
TypeScript
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;
};