dom/webidl/DeviceMotionEvent.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 file,
     4  * You can obtain one at http://mozilla.org/MPL/2.0/.
     5  */
     7 [NoInterfaceObject]
     8 interface DeviceAcceleration {
     9   readonly attribute double? x;
    10   readonly attribute double? y;
    11   readonly attribute double? z;
    12 };
    14 [NoInterfaceObject]
    15 interface DeviceRotationRate {
    16   readonly attribute double? alpha;
    17   readonly attribute double? beta;
    18   readonly attribute double? gamma;
    19 };
    21 [Constructor(DOMString type, optional DeviceMotionEventInit eventInitDict)]
    22 interface DeviceMotionEvent : Event {
    23   readonly attribute DeviceAcceleration? acceleration;
    24   readonly attribute DeviceAcceleration? accelerationIncludingGravity;
    25   readonly attribute DeviceRotationRate? rotationRate;
    26   readonly attribute double? interval;
    27 };
    29 dictionary DeviceAccelerationInit {
    30   double? x = null;
    31   double? y = null;
    32   double? z = null;
    33 };
    35 dictionary DeviceRotationRateInit {
    36   double? alpha = null;
    37   double? beta = null;
    38   double? gamma = null;
    39 };
    41 dictionary DeviceMotionEventInit : EventInit {
    42   DeviceAccelerationInit acceleration;
    43   DeviceAccelerationInit accelerationIncludingGravity;
    44   DeviceRotationRateInit rotationRate;
    45   double? interval = null;
    46 };
    48 // Mozilla extensions.
    49 partial interface DeviceMotionEvent {
    50   [Throws]
    51   void initDeviceMotionEvent(DOMString type,
    52                              boolean canBubble,
    53                              boolean cancelable,
    54                              DeviceAccelerationInit acceleration,
    55                              DeviceAccelerationInit accelerationIncludingGravity,
    56                              DeviceRotationRateInit rotationRate,
    57                              double? interval);
    58 };

mercurial