UNPKG

@lightningjs/renderer

Version:
15 lines (14 loc) 608 B
import { CoreFont, type CoreFontProps } from './CoreFont.js'; import type { NormalizedFontMetrics, TextRenderer } from './TextRenderer.js'; export type CanvasFontProps = CoreFontProps & { url: string; }; export declare class CanvasFont extends CoreFont { private measureContext; type: string; url: string; constructor(textRenderer: TextRenderer, props: CanvasFontProps, measureContext: CanvasRenderingContext2D | OffscreenCanvasRenderingContext2D); load(): void; measureText(text: string, letterSpacing: number): number; getMetrics(fontSize: number): NormalizedFontMetrics; }