aseprite-atlas
Version:
Aseprite sprite atlas parser and animator for browser and Node.js.
27 lines (26 loc) • 1.38 kB
TypeScript
import { Aseprite } from '../types/Aseprite';
import { Atlas } from '../types/Atlas';
import { Rect } from '../types/Rect';
import { WH } from '../types/WH';
import { XY } from '../types/XY';
export declare namespace Parser {
function parse(file: Aseprite.File): Atlas;
/** @internal */
function parseAnimationRecord({ meta, frames }: Aseprite.File): Atlas.AnimationRecord;
/** @internal */
function parseAnimation(frameTag: Aseprite.FrameTag, frameMap: Aseprite.FrameMap, slices: readonly Aseprite.Slice[]): Atlas.Animation;
/** @internal */
function parseAnimationDirection({ direction }: Aseprite.FrameTag): Aseprite.AnimationDirection;
/** @internal */
function isAnimationDirection(direction: string): direction is Aseprite.AnimationDirection;
/** @internal */
function parseCel(frameTag: Aseprite.FrameTag, frame: Aseprite.Frame, frameNumber: number, slices: readonly Aseprite.Slice[]): Atlas.Cel;
/** @internal */
function parsePosition(frame: Aseprite.Frame): Readonly<XY>;
/** @internal */
function parsePadding({ frame, sourceSize }: Aseprite.Frame): Readonly<WH>;
/** @internal */
function parseDuration(duration: Aseprite.Duration): number;
/** @internal */
function parseSlices({ name }: Aseprite.FrameTag, index: number, slices: readonly Aseprite.Slice[]): readonly Readonly<Rect>[];
}