canvas2djs
Version:
HTML5 canvas based game engine
50 lines (49 loc) • 1.62 kB
TypeScript
export declare type Rect = {
x: number;
y: number;
width: number;
height: number;
};
/**
* Sprite texture
*/
export declare class Texture {
private static textureCache;
private static loadingImages;
private static loadedImages;
private _readyCallbacks;
private _gridSourceCache;
private _gridSourceCount;
static retryTimes: number;
static version: string;
static create(source: string | HTMLCanvasElement | HTMLImageElement, sourceRect?: Rect, textureRect?: Rect): Texture;
static getByName(name: string): Texture;
/**
* 缓存Texture实例
*/
static cacheAs(name: string, texture: Texture): void;
/**
* 清除缓存
*/
static clearCache(name?: string): void;
/**
* Texture resource loading state
*/
ready: boolean;
width: number;
height: number;
name: string;
source: HTMLCanvasElement | HTMLImageElement | HTMLVideoElement;
private canvasSource;
constructor(source: string | HTMLCanvasElement | HTMLImageElement, sourceRect?: Rect, textureRect?: Rect);
onReady(callback: (size: {
width: number;
height: number;
}) => any): void;
createGridSource(w: number, h: number, sx: number, sy: number, sw: number, sh: number, grid: number[]): HTMLCanvasElement;
clearCacheGridSources(): void;
destroy(): void;
private _createByPath(path, sourceRect, textureRect, retryTimes);
private _onImageLoaded(img, path, sourceRect, textureRect);
private _createByImage(image, sourceRect, textureRect);
}