render-object-exporter.ts 757 B

1234567891011121314151617181920
  1. /**
  2. * Copyright (c) 2021 mol* contributors, licensed under MIT, See LICENSE file for more info.
  3. *
  4. * @author Sukolsak Sakshuwong <sukolsak@stanford.edu>
  5. */
  6. import { GraphicsRenderObject } from '../../mol-gl/render-object';
  7. import { WebGLContext } from '../../mol-gl/webgl/context';
  8. import { RuntimeContext } from '../../mol-task';
  9. export type RenderObjectExportData = {
  10. [k: string]: string | Uint8Array | ArrayBuffer | undefined
  11. }
  12. export interface RenderObjectExporter<D extends RenderObjectExportData> {
  13. readonly fileExtension: string
  14. add(renderObject: GraphicsRenderObject, webgl: WebGLContext, ctx: RuntimeContext): Promise<void> | undefined
  15. getData(ctx: RuntimeContext): Promise<D>
  16. getBlob(ctx: RuntimeContext): Promise<Blob>
  17. }