@lightningtv/renderer
Version:
Lightning 3 Renderer
24 lines (23 loc) • 964 B
TypeScript
import type { SdfTrFontFace } from '../../../font-face-types/SdfTrFontFace/SdfTrFontFace.js';
import type { TrProps, TextRendererState } from '../../TextRenderer.js';
import type { SdfTextRendererState } from '../SdfTextRenderer.js';
import type { SdfRenderWindow } from './setRenderWindow.js';
/**
* Gets the start conditions for the layout loop.
*
* @remarks
* Returns `undefined` if the layout loop should not be run.
*
* @param fontSize
* @param fontSizeRatio
* @param sdfLineHeight
* @param renderWindow
* @param lineCache
* @param textH
* @returns
*/
export declare function getStartConditions(sdfFontSize: number, sdfLineHeight: number, fontFace: SdfTrFontFace, verticalAlign: TrProps['verticalAlign'], offsetY: TrProps['offsetY'], fontSizeRatio: number, renderWindow: SdfRenderWindow, lineCache: SdfTextRendererState['lineCache'], textH: TextRendererState['textH']): {
sdfX: number;
sdfY: number;
lineIndex: number;
} | undefined;