UNPKG

@lightningjs/renderer

Version:
30 lines (29 loc) 1.11 kB
import type { Stage } from '../Stage.js'; import type { ImageTexture } from '../textures/ImageTexture.js'; import { CoreFont, type CoreFontProps } from './CoreFont.js'; import { type SdfFontData } from './SdfFontHandler.js'; import type { NormalizedFontMetrics, TextRenderer } from './TextRenderer.js'; export type SdfFontProps = CoreFontProps & { atlasUrl: string; atlasDataUrl: string; }; export declare class SdfFont extends CoreFont { private stage; type: string; atlasUrl: string; atlasDataUrl: string; atlasTexture?: ImageTexture; private glyphMap?; private kerningTable?; private data?; constructor(textRenderer: TextRenderer, props: SdfFontProps, stage: Stage); load(): void; private hardFail; private processFontData; measureText(text: string, letterSpacing: number): number; getMetrics(fontSize: number): NormalizedFontMetrics; getGlyph(codepoint: number): import("./SdfFontHandler.js").SdfGlyph | null; getKerning(firstGlyph: number, secondGlyph: number): number; getAtlas(): ImageTexture; getData(): SdfFontData; }