@lightningjs/renderer
Version:
Lightning 3 Renderer
21 lines (20 loc) • 1.07 kB
TypeScript
import type { NormalizedFontMetrics } from '../TextRenderer.js';
import type { TextBaseline } from './Settings.js';
export declare const measureText: (context: CanvasRenderingContext2D | OffscreenCanvasRenderingContext2D, word: string, space?: number) => number;
export declare const wrapWord: (context: CanvasRenderingContext2D | OffscreenCanvasRenderingContext2D, word: string, wordWrapWidth: number, suffix: string, letterSpacing: number) => string;
export declare const wrapText: (context: CanvasRenderingContext2D | OffscreenCanvasRenderingContext2D, text: string, wordWrapWidth: number, letterSpacing: number, indent: number) => {
l: string[];
n: number[];
};
export declare const isNormalizedFontMetrics: (obj: unknown) => obj is NormalizedFontMetrics;
/**
* Calculate height for the canvas
*
* @param textBaseline
* @param fontSize
* @param lineHeight
* @param numLines
* @param offsetY
* @returns
*/
export declare const calcHeight: (textBaseline: TextBaseline, fontSize: number, lineHeight: number, numLines: number, offsetY: number) => number;