@lightningjs/renderer
Version:
Lightning 3 Renderer
30 lines (29 loc) • 1.11 kB
TypeScript
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;
}