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