/** * Canvas2D-based glyph rasterizer for VolvoxGrid WASM. * * When the engine's SwashCache cannot produce a glyph (e.g. font not loaded * into the engine but available to the browser), this rasterizer uses an * offscreen Canvas2D to render the character and returns the alpha bitmap. * * Usage: * import { createCanvas2DRasterizer } from './canvas2d-rasterizer'; * import { set_glyph_rasterizer } from '../wasm/volvoxgrid_wasm.js'; * set_glyph_rasterizer(createCanvas2DRasterizer()); */ import { type BrowserFontFallbackOptions } from './font-fallbacks.js'; interface GlyphBitmap { width: number; height: number; offsetX: number; offsetY: number; advanceWidth: number; data: Uint8Array; } export interface Canvas2DRasterizerOptions { fontFallbacksEnabled?: boolean; wasm?: BrowserFontFallbackOptions['wasm']; } export declare function createCanvas2DRasterizer(options?: Canvas2DRasterizerOptions): (char: string, fontName: string, fontSize: number, bold: boolean, italic: boolean) => GlyphBitmap | null; export {}; //# sourceMappingURL=canvas2d-rasterizer.d.ts.map