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