| /* This Source Code Form is subject to the terms of the Mozilla Public |
| * License, v. 2.0. If a copy of the MPL was not distributed with this |
| * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ |
| /* |
| * The origin of this IDL file is |
| * https://html.spec.whatwg.org/multipage/#imagebitmap |
| * |
| * © Copyright 2004-2011 Apple Computer, Inc., Mozilla Foundation, and Opera Software ASA. |
| * You are granted a license to use, reproduce and create derivative works of this document. |
| */ |
| |
| [Exposed=(Window,Worker), Serializable, Transferable] |
| interface ImageBitmap { |
| readonly attribute unsigned long width; |
| readonly attribute unsigned long height; |
| undefined close(); |
| }; |
| |
| typedef (CanvasImageSource or |
| Blob or |
| ImageData) ImageBitmapSource; |
| |
| enum ImageOrientation { "from-image", "flipY", "none" }; |
| enum PremultiplyAlpha { "none", "premultiply", "default" }; |
| enum ColorSpaceConversion { "none", "default" }; |
| enum ResizeQuality { "pixelated", "low", "medium", "high" }; |
| |
| dictionary ImageBitmapOptions { |
| ImageOrientation imageOrientation = "from-image"; |
| PremultiplyAlpha premultiplyAlpha = "default"; |
| ColorSpaceConversion colorSpaceConversion = "default"; |
| [EnforceRange] unsigned long resizeWidth; |
| [EnforceRange] unsigned long resizeHeight; |
| ResizeQuality resizeQuality = "low"; |
| }; |