clumsy-graphics
Version:
a tool for rapidly developing animations where frames are described using svg elements à la react 🙃
103 lines (102 loc) • 5.77 kB
TypeScript
import { AnimationModuleBundlerActiveState, AnimationModuleInvalidBuildState, AnimationModuleValidBuildState } from './AnimationDevelopmentState';
import { GraphicsRendererProcessFailedState, GraphicsRendererProcessState, GraphicsRendererProcessSuccessfulState } from './GraphicsRendererProcessState';
import * as IO from 'io-ts';
export declare type ClientGraphicsRendererProcessValidBuildState = ClientGraphicsRendererProcessInitializingState | ClientGraphicsRendererProcessActiveState | ClientGraphicsRendererProcessSuccessfulState | ClientGraphicsRendererProcessFailedState;
export interface ClientGraphicsRendererProcessInitializingState extends ClientGraphicsRendererProcessValidBuildStateBase<'processInitializing'> {
}
export interface ClientGraphicsRendererProcessActiveState extends ClientGraphicsRendererProcessValidBuildStateBase<'processActive'> {
}
export interface ClientGraphicsRendererProcessSuccessfulState extends ClientGraphicsRendererProcessValidBuildStateBase<'processSuccessful'>, Pick<GraphicsRendererProcessSuccessfulState, 'graphicAssetUrl'> {
}
export interface ClientGraphicsRendererProcessFailedState extends ClientGraphicsRendererProcessValidBuildStateBase<'processFailed'>, Pick<GraphicsRendererProcessFailedState, 'graphicsRendererProcessErrorMessage'> {
}
interface ClientGraphicsRendererProcessValidBuildStateBase<GraphicsRendererProcessStatus extends 'processInitializing' | GraphicsRendererProcessState['graphicsRendererProcessStatus']> extends ClientGraphicsRendererProcessStateBase<'validBuild'>, Pick<GraphicsRendererProcessState, 'graphicsRendererProcessKey' | 'graphicsRendererProcessStdoutLog'> {
animationModule: Omit<AnimationModuleValidBuildState['animationModule'], 'getFrameDescription'>;
graphicsRendererProcessStatus: GraphicsRendererProcessStatus;
}
export interface ClientGraphicsRendererProcessInvalidBuildState extends ClientGraphicsRendererProcessStateBase<'invalidBuild'>, Pick<AnimationModuleInvalidBuildState, 'buildErrorMessage'> {
}
interface ClientGraphicsRendererProcessStateBase<BuildStatus extends AnimationModuleBundlerActiveState['buildStatus']> extends Pick<AnimationModuleBundlerActiveState, 'buildVersion'> {
buildStatus: BuildStatus;
}
export declare type ClientGraphicsRendererProcessState = ClientGraphicsRendererProcessValidBuildState | ClientGraphicsRendererProcessInvalidBuildState;
export declare const ClientGraphicsRendererProcessStateCodec: IO.UnionC<[IO.ExactC<IO.TypeC<{
buildVersion: IO.NumberC;
buildStatus: IO.LiteralC<"validBuild">;
graphicsRendererProcessStatus: IO.LiteralC<"processInitializing">;
graphicsRendererProcessKey: IO.Type<import("./GraphicsRendererProcessKey").GraphicsRendererProcessKey, import("./GraphicsRendererProcessKey").GraphicsRendererProcessKey, unknown>;
graphicsRendererProcessStdoutLog: IO.StringC;
animationModule: IO.ExactC<IO.TypeC<{
moduleName: IO.StringC;
frameCount: IO.NumberC;
frameSize: IO.ExactC<IO.TypeC<{
width: IO.NumberC;
height: IO.NumberC;
}>>;
animationSettings: IO.ExactC<IO.TypeC<{
frameRate: IO.NumberC;
constantRateFactor: IO.NumberC;
}>>;
}>>;
}>>, IO.ExactC<IO.TypeC<{
buildVersion: IO.NumberC;
buildStatus: IO.LiteralC<"validBuild">;
graphicsRendererProcessStatus: IO.LiteralC<"processActive">;
graphicsRendererProcessKey: IO.Type<import("./GraphicsRendererProcessKey").GraphicsRendererProcessKey, import("./GraphicsRendererProcessKey").GraphicsRendererProcessKey, unknown>;
graphicsRendererProcessStdoutLog: IO.StringC;
animationModule: IO.ExactC<IO.TypeC<{
moduleName: IO.StringC;
frameCount: IO.NumberC;
frameSize: IO.ExactC<IO.TypeC<{
width: IO.NumberC;
height: IO.NumberC;
}>>;
animationSettings: IO.ExactC<IO.TypeC<{
frameRate: IO.NumberC;
constantRateFactor: IO.NumberC;
}>>;
}>>;
}>>, IO.ExactC<IO.TypeC<{
buildVersion: IO.NumberC;
buildStatus: IO.LiteralC<"validBuild">;
graphicsRendererProcessStatus: IO.LiteralC<"processSuccessful">;
graphicsRendererProcessKey: IO.Type<import("./GraphicsRendererProcessKey").GraphicsRendererProcessKey, import("./GraphicsRendererProcessKey").GraphicsRendererProcessKey, unknown>;
graphicsRendererProcessStdoutLog: IO.StringC;
animationModule: IO.ExactC<IO.TypeC<{
moduleName: IO.StringC;
frameCount: IO.NumberC;
frameSize: IO.ExactC<IO.TypeC<{
width: IO.NumberC;
height: IO.NumberC;
}>>;
animationSettings: IO.ExactC<IO.TypeC<{
frameRate: IO.NumberC;
constantRateFactor: IO.NumberC;
}>>;
}>>;
graphicAssetUrl: IO.StringC;
}>>, IO.ExactC<IO.TypeC<{
buildVersion: IO.NumberC;
buildStatus: IO.LiteralC<"validBuild">;
graphicsRendererProcessStatus: IO.LiteralC<"processFailed">;
graphicsRendererProcessKey: IO.Type<import("./GraphicsRendererProcessKey").GraphicsRendererProcessKey, import("./GraphicsRendererProcessKey").GraphicsRendererProcessKey, unknown>;
graphicsRendererProcessStdoutLog: IO.StringC;
animationModule: IO.ExactC<IO.TypeC<{
moduleName: IO.StringC;
frameCount: IO.NumberC;
frameSize: IO.ExactC<IO.TypeC<{
width: IO.NumberC;
height: IO.NumberC;
}>>;
animationSettings: IO.ExactC<IO.TypeC<{
frameRate: IO.NumberC;
constantRateFactor: IO.NumberC;
}>>;
}>>;
graphicsRendererProcessErrorMessage: IO.StringC;
}>>, IO.ExactC<IO.TypeC<{
buildVersion: IO.NumberC;
buildStatus: IO.LiteralC<"invalidBuild">;
buildErrorMessage: IO.StringC;
}>>]>;
export {};