mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-07-23 17:33:12 +00:00
Add OffscreenCanvas to TexImageSource and CanvasImageSource. Implement all the necessary features to make it work in all cases where these types are used.
23 lines
1.1 KiB
Text
23 lines
1.1 KiB
Text
#import <HTML/HTMLCanvasElement.idl>
|
|
#import <HTML/HTMLImageElement.idl>
|
|
#import <HTML/HTMLVideoElement.idl>
|
|
#import <HTML/Canvas/OffscreenCanvasBase.idl>
|
|
#import <HTML/ImageBitmap.idl>
|
|
#import <SVG/SVGImageElement.idl>
|
|
|
|
typedef (HTMLImageElement or
|
|
SVGImageElement or
|
|
// FIXME: We should use HTMLOrSVGImageElement instead of HTMLImageElement
|
|
HTMLVideoElement or
|
|
HTMLCanvasElement or
|
|
ImageBitmap or
|
|
OffscreenCanvas
|
|
// FIXME: VideoFrame
|
|
) CanvasImageSource;
|
|
|
|
// https://html.spec.whatwg.org/multipage/canvas.html#canvasdrawimage
|
|
interface mixin CanvasDrawImage {
|
|
undefined drawImage(CanvasImageSource image, unrestricted double dx, unrestricted double dy);
|
|
undefined drawImage(CanvasImageSource image, unrestricted double dx, unrestricted double dy, unrestricted double dw, unrestricted double dh);
|
|
undefined drawImage(CanvasImageSource image, unrestricted double sx, unrestricted double sy, unrestricted double sw, unrestricted double sh, unrestricted double dx, unrestricted double dy, unrestricted double dw, unrestricted double dh);
|
|
};
|