clumsy-graphics
Version:
a tool for rapidly developing animations where frames are described using svg elements à la react 🙃
29 lines (28 loc) • 1.53 kB
TypeScript
import { AnimationModule } from '../../models/AnimationModule';
import { GraphicsRendererProcessKey } from './GraphicsRendererProcessKey';
import { GraphicsRendererProcessState } from './GraphicsRendererProcessState';
export interface AnimationDevelopmentState {
animationModuleBundlerState: AnimationModuleBundlerState;
availableAssetsFilePathMap: {
[graphicAssetPathKey: string]: string;
};
}
export declare type AnimationModuleBundlerState = AnimationModuleBundlerInitializingState | AnimationModuleValidBuildState | AnimationModuleInvalidBuildState;
export declare type AnimationModuleBundlerActiveState = AnimationModuleValidBuildState | AnimationModuleInvalidBuildState;
export interface AnimationModuleBundlerInitializingState extends AnimationModuleBundlerStateBase<'bundlerInitializing'> {
}
export interface AnimationModuleValidBuildState extends AnimationModuleBundlerActiveStateBase<'validBuild'> {
animationModule: AnimationModule;
}
export interface AnimationModuleInvalidBuildState extends AnimationModuleBundlerActiveStateBase<'invalidBuild'> {
buildErrorMessage: string;
}
interface AnimationModuleBundlerActiveStateBase<BuildStatus extends string> extends AnimationModuleBundlerStateBase<'bundlerActive'> {
buildStatus: BuildStatus;
buildVersion: number;
graphicsRendererProcessStates: Record<GraphicsRendererProcessKey, GraphicsRendererProcessState>;
}
interface AnimationModuleBundlerStateBase<BundlerStatus extends string> {
bundlerStatus: BundlerStatus;
}
export {};