@lightningjs/renderer
Version:
Lightning 3 Renderer
17 lines (16 loc) • 709 B
TypeScript
import { type IParsedColor } from '../../lib/colorParser.js';
import { CoreContextTexture } from '../CoreContextTexture.js';
export declare class CanvasTexture extends CoreContextTexture {
protected image: ImageBitmap | HTMLCanvasElement | HTMLImageElement | undefined;
protected tintCache: {
key: string;
image: HTMLCanvasElement;
} | undefined;
load(): Promise<void>;
free(): void;
updateMemSize(): void;
hasImage(): boolean;
getImage(color: IParsedColor): ImageBitmap | HTMLCanvasElement | HTMLImageElement;
protected tintTexture(source: ImageBitmap | HTMLCanvasElement | HTMLImageElement, color: string): HTMLCanvasElement;
private onLoadRequest;
}