@jbrowse/core
Version:
JBrowse 2 core libraries used by plugins
18 lines (17 loc) • 600 B
TypeScript
interface ExportSVGOptions {
rasterizeLayers?: boolean;
scale?: number;
}
interface RenderToAbstractCanvasOptions {
exportSVG?: ExportSVGOptions;
highResolutionScaling?: number;
}
type RenderResult = {
canvasRecordedData: Record<string, unknown>;
} | {
imageData: ImageBitmap;
} | {
html: string;
};
export declare function renderToAbstractCanvas<T extends object | undefined>(width: number, height: number, opts: RenderToAbstractCanvasOptions, cb: (ctx: CanvasRenderingContext2D) => Promise<T> | T): Promise<(T extends undefined ? object : T) & RenderResult>;
export {};