@image/packer
Version:
image packer
21 lines (20 loc) • 709 B
TypeScript
import ScaledSprite from './ScaledSprite';
import Queue from './Queue';
import { ConvertOptions, ICache, IImageProcessor } from './generator';
export default class Sprite {
scaledSprites: ScaledSprite[];
hash: string;
width: number;
height: number;
path: string;
private convertOptions;
private cache;
private imageProcessor;
constructor(spritePath: string, convertOptions: ConvertOptions[], cache: ICache, imageProcessor: IImageProcessor);
private calculateSize();
private createAndProcessScaledVersions(queue);
private calculateHash();
private cacheMiss();
private cacheInterpret(data);
process(queue: Queue): Promise<this>;
}