Upstream version 7.36.149.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / Source / modules / imagebitmap / ImageBitmapFactories.idl
index 7f244e1..f095d8c 100644 (file)
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
+// http://www.whatwg.org/specs/web-apps/current-work/#imagebitmapfactories
+
+// FIXME: should use typedef instead, but
+// requires better union type support: http://crbug.com/240176
+/*
+typedef (// HTMLImageElement or
+         // HTMLVideoElement or
+         // HTMLCanvasElement or
+         Blob or
+         ImageData or
+         // CanvasRenderingContext2D or
+         ImageBitmap) ImageBitmapSource;
+*/
+
 [
-    NoInterfaceObject,
-    RuntimeEnabled=ExperimentalCanvasFeatures
+    LegacyTreatAsPartialInterface,
+    NoInterfaceObject, // Always used on target of 'implements'
+    RuntimeEnabled=ExperimentalCanvasFeatures,
+    TypeChecking=Interface|Nullable,
 ] interface ImageBitmapFactories {
-    [RaisesException] Promise createImageBitmap(Blob blob);
-    [RaisesException] Promise createImageBitmap(Blob blob, long sx, long sy, long sw, long sh);
-    [RaisesException] Promise createImageBitmap(ImageData data);
-    [RaisesException] Promise createImageBitmap(ImageData data, long sx, long sy, long sw, long sh);
-    [RaisesException] Promise createImageBitmap(ImageBitmap bitmap);
-    [RaisesException] Promise createImageBitmap(ImageBitmap bitmap, long sx, long sy, long sw, long sh);
+    [CallWith=ScriptState, RaisesException] Promise createImageBitmap(Blob blob);
+    [CallWith=ScriptState, RaisesException] Promise createImageBitmap(Blob blob, long sx, long sy, long sw, long sh);
+    [CallWith=ScriptState, RaisesException] Promise createImageBitmap(ImageData data);
+    [CallWith=ScriptState, RaisesException] Promise createImageBitmap(ImageData data, long sx, long sy, long sw, long sh);
+    [CallWith=ScriptState, RaisesException] Promise createImageBitmap(ImageBitmap bitmap);
+    [CallWith=ScriptState, RaisesException] Promise createImageBitmap(ImageBitmap bitmap, long sx, long sy, long sw, long sh);
 };
+
+Window implements ImageBitmapFactories;
+WorkerGlobalScope implements ImageBitmapFactories;
+