UNPKG

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
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 {};