OffscreenCanvasCreator.d.ts 726 B

12345678910111213141516
  1. import type { CanvasLike } from '..';
  2. /**
  3. * used in following scenes:
  4. * - g `ctx.measureText`
  5. * - g-plugin-canvas-picker `ctx.isPointInPath`
  6. * - g-plugin-device-renderer `ctx.createLinearGradient` and generate texture
  7. *
  8. * @see https://blog.scottlogic.com/2020/03/19/offscreen-canvas.html
  9. */
  10. export declare class OffscreenCanvasCreator {
  11. private canvas;
  12. private context;
  13. getOrCreateCanvas(offscreenCanvas: CanvasLike, contextAttributes?: CanvasRenderingContext2DSettings): CanvasLike;
  14. getOrCreateContext(offscreenCanvas: CanvasLike, contextAttributes?: CanvasRenderingContext2DSettings): CanvasRenderingContext2D | OffscreenCanvasRenderingContext2D;
  15. }
  16. //# sourceMappingURL=OffscreenCanvasCreator.d.ts.map