Thu, 22 Jan 2015 13:21:57 +0100
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 };