asciiground
Version:
Library for creating animated ASCII canvas backgrounds supporting generative patterns and extensive configuration options.
32 lines (31 loc) • 796 B
text/typescript
export interface AtlasPage {
texture: WebGLTexture;
x: number;
y: number;
rowHeight: number;
}
interface Glyph {
page: AtlasPage;
x: number;
y: number;
width: number;
height: number;
left: number;
top: number;
}
/** Owns cached glyph textures and packs rasterized characters into atlas pages. */
export declare class GlyphAtlas {
readonly size: number;
private _gl;
private _canvas;
private _context;
private _pages;
private _glyphs;
constructor(gl: WebGL2RenderingContext, canvas: HTMLCanvasElement, context: CanvasRenderingContext2D);
getFirstPage(): AtlasPage;
destroy(): void;
reset(): void;
getGlyph(character: string, fontSize: number, fontFamily: string): Glyph;
private _createPage;
}
export {};