({
width = 1,
height = 1,
getContext,
}: ImageCacheCanvasBuilderOptions = {})
| 476 | } |
| 477 | |
| 478 | export function buildImageCacheCanvas({ |
| 479 | width = 1, |
| 480 | height = 1, |
| 481 | getContext, |
| 482 | }: ImageCacheCanvasBuilderOptions = {}): HTMLCanvasElement { |
| 483 | const canvas = document.createElement('canvas'); |
| 484 | canvas.width = width; |
| 485 | canvas.height = height; |
| 486 | |
| 487 | if (getContext) { |
| 488 | Object.defineProperty(canvas, 'getContext', { |
| 489 | configurable: true, |
| 490 | value: getContext, |
| 491 | }); |
| 492 | } |
| 493 | |
| 494 | return canvas; |
| 495 | } |
| 496 | |
| 497 | export function buildCanvas2dContext({ |
| 498 | drawImage = () => undefined, |
no outgoing calls