mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-01 22:55:23 +00:00
cabee82044
Backed out changeset 82320c900699 (bug 801176) Backed out changeset 624fb8512ba5 (bug 801176) Backed out changeset a2a7b1c4dc5b (bug 801176) Backed out changeset e210473d793c (bug 801176) Backed out changeset 0fb279e041e1 (bug 801176) Backed out changeset c090dc98c670 (bug 801176) Backed out changeset fc509e59a0cd (bug 801176) Backed out changeset 134a8c56335a (bug 801176) Backed out changeset 2022afa9aef2 (bug 801176)
69 lines
2.1 KiB
Plaintext
69 lines
2.1 KiB
Plaintext
/* -*- Mode: IDL; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
/* 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 http://mozilla.org/MPL/2.0/.
|
|
*
|
|
* The origin of this IDL file is
|
|
* http://www.whatwg.org/specs/web-apps/current-work/#the-canvas-element
|
|
* © 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.
|
|
*/
|
|
|
|
interface nsIInputStreamCallback;
|
|
interface nsISupports;
|
|
interface Variant;
|
|
|
|
interface HTMLCanvasElement : HTMLElement {
|
|
[Pure, SetterThrows]
|
|
attribute unsigned long width;
|
|
[Pure, SetterThrows]
|
|
attribute unsigned long height;
|
|
|
|
[Throws]
|
|
nsISupports? getContext(DOMString contextId, optional any contextOptions = null);
|
|
|
|
[Throws]
|
|
DOMString toDataURL(optional DOMString type = "",
|
|
optional any encoderOptions);
|
|
[Throws]
|
|
void toBlob(FileCallback _callback,
|
|
optional DOMString type = "",
|
|
optional any encoderOptions);
|
|
};
|
|
|
|
// Mozilla specific bits
|
|
partial interface HTMLCanvasElement {
|
|
[Pure, SetterThrows]
|
|
attribute boolean mozOpaque;
|
|
[Throws]
|
|
File mozGetAsFile(DOMString name, optional DOMString? type = null);
|
|
[ChromeOnly, Throws]
|
|
nsISupports? MozGetIPCContext(DOMString contextId);
|
|
attribute PrintCallback? mozPrintCallback;
|
|
|
|
[Throws, UnsafeInPrerendering, Pref="canvas.capturestream.enabled"]
|
|
CanvasCaptureMediaStream captureStream(optional double frameRate);
|
|
};
|
|
|
|
// For OffscreenCanvas
|
|
// Reference: https://wiki.whatwg.org/wiki/OffscreenCanvas
|
|
partial interface HTMLCanvasElement {
|
|
[Pref="gfx.offscreencanvas.enabled", Throws]
|
|
OffscreenCanvas transferControlToOffscreen();
|
|
};
|
|
|
|
[ChromeOnly]
|
|
interface MozCanvasPrintState
|
|
{
|
|
// A canvas rendering context.
|
|
readonly attribute nsISupports context;
|
|
|
|
// To be called when rendering to the context is done.
|
|
void done();
|
|
};
|
|
|
|
callback PrintCallback = void(MozCanvasPrintState ctx);
|
|
|
|
callback FileCallback = void(Blob file);
|