canvas-recorder
Version:
Browserside tool to record canvas animations frame by frame.
27 lines (26 loc) • 1.37 kB
TypeScript
import JSZip from "jszip";
import { BaseRecorder, Settings } from "./shared";
export declare class Recorder extends BaseRecorder<WebGLRenderingContext> {
readonly gl: WebGLRenderingContext;
constructor();
options(opts: Partial<Settings>): void;
protected clear(): void;
protected updateCanvas(canvas: HTMLCanvasElement): void;
}
export declare const recorder: Recorder;
declare const getCanvas: () => HTMLCanvasElement;
declare const getContext: () => WebGLRenderingContext;
declare const options: (opts: Partial<Settings>) => void;
declare const start: () => void;
declare const stop: () => void;
declare const cleanup: (action: () => void) => void;
declare const reset: () => void;
declare const draw: (action: (context: WebGLRenderingContext, time: number, t: number) => void) => void;
declare const setup: (action: (context: WebGLRenderingContext) => void) => void;
declare const bootstrap: (options?: import("./shared").BoostrapOptions) => void;
declare const addFrame: (canvas: HTMLCanvasElement) => Promise<void>;
declare const resetBundle: () => void;
declare const downloadBundle: () => Promise<void>;
declare const getBundle: () => JSZip;
export default recorder;
export { getCanvas, getContext, options, start, stop, cleanup, reset, draw, setup, bootstrap, addFrame, resetBundle, downloadBundle, getBundle, JSZip, };