@bscotch/sprite-source
Version:
Art pipeline scripting module for GameMaker sprites.
36 lines • 1.13 kB
TypeScript
import { Pathy } from '@bscotch/pathy';
import { Image } from 'image-js';
import type { SpriteSummary } from './SpriteCache.schemas.js';
import type { BBox } from './types.js';
export declare class SpriteFrame {
readonly path: Pathy;
protected _size: undefined | {
width: number;
height: number;
};
protected _bbox: undefined | BBox;
protected _image: undefined | Image;
protected _masks: {
[minAlpha: string]: Image;
};
protected _checksum: undefined | string;
constructor(path: Pathy);
protected clearCache(): void;
updateCache(cache: SpriteSummary): Promise<{
width: number;
height: number;
checksum: string;
changed: number;
}>;
getImage(): Promise<Image>;
getSize(): Promise<{
width: number;
height: number;
}>;
getForegroundMask(foregroundMinAlphaFraction?: number): Promise<Image>;
getBoundingBox(padding?: number): Promise<BBox>;
crop(bbox: BBox): Promise<void>;
bleed(): Promise<void>;
saveTo(path: Pathy): Promise<void>;
}
//# sourceMappingURL=SpriteFrame.d.ts.map