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/.
8 interface DeviceAcceleration {
9 readonly attribute double? x;
10 readonly attribute double? y;
11 readonly attribute double? z;
15 interface DeviceRotationRate {
16 readonly attribute double? alpha;
17 readonly attribute double? beta;
18 readonly attribute double? gamma;
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;
29 dictionary DeviceAccelerationInit {
35 dictionary DeviceRotationRateInit {
41 dictionary DeviceMotionEventInit : EventInit {
42 DeviceAccelerationInit acceleration;
43 DeviceAccelerationInit accelerationIncludingGravity;
44 DeviceRotationRateInit rotationRate;
45 double? interval = null;
48 // Mozilla extensions.
49 partial interface DeviceMotionEvent {
51 void initDeviceMotionEvent(DOMString type,
54 DeviceAccelerationInit acceleration,
55 DeviceAccelerationInit accelerationIncludingGravity,
56 DeviceRotationRateInit rotationRate,