UNPKG

@lightningjs/renderer

Version:
21 lines (20 loc) 1.07 kB
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;