@lightningjs/renderer
Version:
Lightning 3 Renderer
15 lines (14 loc) • 608 B
TypeScript
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;
}