UNPKG

clumsy-graphics

Version:

a tool for rapidly developing animations where frames are described using svg elements à la react 🙃

49 lines (48 loc) 4.01 kB
import { AnimationModuleBundlerState } from './AnimationDevelopmentState'; import { AnimationModuleBundlerInitialBuildSucceededEvent, AnimationModuleBundlerRebuildFailedEvent, AnimationModuleBundlerRebuildSucceededEvent } from './AnimationModuleBundlerEvent'; import { ActionBase } from './common'; import { GraphicsRendererProcessKey } from './GraphicsRendererProcessKey'; import { GraphicsRendererProcessActiveState, GraphicsRendererProcessFailedState, GraphicsRendererProcessState, GraphicsRendererProcessSuccessfulState } from './GraphicsRendererProcessState'; export declare type AnimationDevelopmentAction = AnimationModuleBundlerInitialBuildSucceededAction | AnimationModuleBundlerRebuildSucceededAction | AnimationModuleBundlerRebuildFailedAction | AnimationModuleBundlerStateUpdatedAction | SpawnGraphicsRendererProcessAction | GraphicsRendererProcessActiveAction | GraphicsRendererProcessUpdatedAction; export declare type GraphicsRendererProcessManagerAction = AnimationModuleBundlerInitialBuildSucceededAction | AnimationModuleBundlerRebuildSucceededAction | AnimationModuleBundlerRebuildFailedAction | SpawnGraphicsRendererProcessAction; export declare type GraphicsRendererProcessUpdatedAction = GraphicsRendererProcessProgressInfoUpdatedAction | GraphicsRendererProcessSuccessfulAction | GraphicsRendererProcessFailedAction; export interface AnimationModuleBundlerInitialBuildSucceededAction extends ActionBase<'animationModuleBundler_initialBuildSucceeded', AnimationModuleBundlerInitialBuildSucceededEvent['eventPayload']> { } export interface AnimationModuleBundlerRebuildSucceededAction extends ActionBase<'animationModuleBundler_rebuildSucceeded', AnimationModuleBundlerRebuildSucceededEvent['eventPayload']> { } export interface AnimationModuleBundlerRebuildFailedAction extends ActionBase<'animationModuleBundler_rebuildFailed', AnimationModuleBundlerRebuildFailedEvent['eventPayload']> { } export interface AnimationModuleBundlerStateUpdatedAction extends ActionBase<'animationModuleBundlerStateUpdated', { nextAnimationModuleBundlerState: AnimationModuleBundlerState; }> { } export interface SpawnGraphicsRendererProcessAction extends ActionBase<'spawnGraphicsRendererProcess', { buildVersion: number; graphicsRendererProcessKey: GraphicsRendererProcessKey; graphicsRendererProcessCommandString: string; graphicAssetPathKey: string; graphicAssetPath: string; graphicAssetUrlResult: string; }> { } export interface GraphicsRendererProcessActiveAction extends ActionBase<'graphicsRendererProcessActive', { newGraphicsRendererProcessKey: GraphicsRendererProcessKey; newGraphicsRendererProcessState: GraphicsRendererProcessActiveState; }> { } export interface GraphicsRendererProcessProgressInfoUpdatedAction extends GraphicsRendererProcessUpdatedActionBase<'graphicsRendererProcessStdoutLogUpdated', Pick<GraphicsRendererProcessState, 'graphicsRendererProcessStdoutLog'>> { } export interface GraphicsRendererProcessSuccessfulAction extends GraphicsRendererProcessUpdatedActionBase<'graphicsRendererProcessSuccessful', Pick<GraphicsRendererProcessSuccessfulState, 'graphicAssetUrl'>, { targetGraphicAssetKey: string; targetGraphicAssetPath: string; }> { } export interface GraphicsRendererProcessFailedAction extends GraphicsRendererProcessUpdatedActionBase<'graphicsRendererProcessFailed', Pick<GraphicsRendererProcessFailedState, 'graphicsRendererProcessErrorMessage'>> { } interface GraphicsRendererProcessUpdatedActionBase<GraphicsRendererProcessActionType extends string, TargetGraphicsRendererProcessStateUpdates extends Partial<GraphicsRendererProcessState>, GraphicsRendererProcessStateUpdaterActionPayload extends object = {}> extends ActionBase<GraphicsRendererProcessActionType, { buildVersion: number; targetGraphicsRendererProcessKey: GraphicsRendererProcessKey; targetGraphicsRendererProcessStateUpdates: TargetGraphicsRendererProcessStateUpdates; } & GraphicsRendererProcessStateUpdaterActionPayload> { } export {};