diff options
author | 2023-08-24 10:38:14 -0400 | |
---|---|---|
committer | 2023-08-24 10:38:14 -0400 | |
commit | f1c610636a7aeed0a272ab2669815135699b413c (patch) | |
tree | d7597c3468197559948f9fe2bafe13a8c3d71106 /packages/webapi/src/lib/HTMLCanvasElement.ts | |
parent | 608b2d732d762bf1f7f44a82b278caa8853c8c2f (diff) | |
parent | ebaccf8c1a2f37eacb6e1957c82fdf7f93b62b08 (diff) | |
download | astro-f1c610636a7aeed0a272ab2669815135699b413c.tar.gz astro-f1c610636a7aeed0a272ab2669815135699b413c.tar.zst astro-f1c610636a7aeed0a272ab2669815135699b413c.zip |
Merge pull request #8188 from withastro/next
Astro 3.0
Diffstat (limited to 'packages/webapi/src/lib/HTMLCanvasElement.ts')
-rw-r--r-- | packages/webapi/src/lib/HTMLCanvasElement.ts | 69 |
1 files changed, 0 insertions, 69 deletions
diff --git a/packages/webapi/src/lib/HTMLCanvasElement.ts b/packages/webapi/src/lib/HTMLCanvasElement.ts deleted file mode 100644 index a38471498..000000000 --- a/packages/webapi/src/lib/HTMLCanvasElement.ts +++ /dev/null @@ -1,69 +0,0 @@ -import type { CanvasRenderingContext2D } from './CanvasRenderingContext2D' - -import { __createCanvasRenderingContext2D } from './CanvasRenderingContext2D' -import * as _ from './utils' - -export class HTMLCanvasElement extends HTMLElement { - get height(): number { - return _.internalsOf(this, 'HTMLCanvasElement', 'height').height - } - - set height(value) { - _.internalsOf(this, 'HTMLCanvasElement', 'height').height = - Number(value) || 0 - } - - get width(): number { - return _.internalsOf(this, 'HTMLCanvasElement', 'width').width - } - - set width(value) { - _.internalsOf(this, 'HTMLCanvasElement', 'width').width = Number(value) || 0 - } - - captureStream(): null { - return null - } - - getContext( - contextType: PredefinedContextId - ): CanvasRenderingContext2D | null { - const internals = _.internalsOf<HTMLCanvasElementInternals>( - this, - 'HTMLCanvasElement', - 'getContext' - ) - - switch (contextType) { - case '2d': - if (internals.renderingContext2D) return internals.renderingContext2D - - internals.renderingContext2D = __createCanvasRenderingContext2D(this) - - return internals.renderingContext2D - default: - return null - } - } - - toBlob() {} - - toDataURL() {} - - transferControlToOffscreen() {} -} - -_.allowStringTag(HTMLCanvasElement) - -interface HTMLCanvasElementInternals { - width: number - height: number - renderingContext2D: CanvasRenderingContext2D -} - -type PredefinedContextId = - | '2d' - | 'bitmaprenderer' - | 'webgl' - | 'webgl2' - | 'webgpu' |