dom/webidl/HTMLCanvasElement.webidl

Thu, 22 Jan 2015 13:21:57 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Thu, 22 Jan 2015 13:21:57 +0100
branch
TOR_BUG_9701
changeset 15
b8a032363ba2
permissions
-rw-r--r--

Incorporate requested changes from Mozilla in review:
https://bugzilla.mozilla.org/show_bug.cgi?id=1123480#c6

     1 /* -*- Mode: IDL; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
     2 /* This Source Code Form is subject to the terms of the Mozilla Public
     3  * License, v. 2.0. If a copy of the MPL was not distributed with this
     4  * file, You can obtain one at http://mozilla.org/MPL/2.0/.
     5  *
     6  * The origin of this IDL file is
     7  * http://www.whatwg.org/specs/web-apps/current-work/#the-canvas-element
     8  * © Copyright 2004-2011 Apple Computer, Inc., Mozilla Foundation, and
     9  * Opera Software ASA. You are granted a license to use, reproduce
    10  * and create derivative works of this document.
    11  */
    13 interface Blob;
    14 interface nsIInputStreamCallback;
    15 interface nsISupports;
    16 interface Variant;
    18 interface HTMLCanvasElement : HTMLElement {
    19   [Pure, SetterThrows]
    20            attribute unsigned long width;
    21   [Pure, SetterThrows]
    22            attribute unsigned long height;
    24   [Throws]
    25   nsISupports? getContext(DOMString contextId, optional any contextOptions = null);
    27   [Throws]
    28   DOMString toDataURL(optional DOMString type = "",
    29                       optional any encoderOptions);
    30   [Throws]
    31   void toBlob(FileCallback _callback,
    32               optional DOMString type = "",
    33               optional any encoderOptions);
    34 };
    36 // Mozilla specific bits
    37 partial interface HTMLCanvasElement {
    38   [Pure, SetterThrows]
    39            attribute boolean mozOpaque;
    40   [Throws]
    41   File mozGetAsFile(DOMString name, optional DOMString? type = null);
    42   [ChromeOnly, Throws]
    43   nsISupports? MozGetIPCContext(DOMString contextId);
    44   [ChromeOnly]
    45   void mozFetchAsStream(nsIInputStreamCallback callback, optional DOMString? type = null);
    46            attribute PrintCallback? mozPrintCallback;
    47 };
    49 [ChromeOnly]
    50 interface MozCanvasPrintState
    51 {
    52   // A canvas rendering context.
    53   readonly attribute nsISupports context;
    55   // To be called when rendering to the context is done.
    56   void done();
    57 };
    59 callback PrintCallback = void(MozCanvasPrintState ctx);
    61 callback FileCallback = void(Blob file);

mercurial