dom/webidl/DeviceMotionEvent.webidl

branch
TOR_BUG_9701
changeset 15
b8a032363ba2
equal deleted inserted replaced
-1:000000000000 0:e7597b11f856
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 */
6
7 [NoInterfaceObject]
8 interface DeviceAcceleration {
9 readonly attribute double? x;
10 readonly attribute double? y;
11 readonly attribute double? z;
12 };
13
14 [NoInterfaceObject]
15 interface DeviceRotationRate {
16 readonly attribute double? alpha;
17 readonly attribute double? beta;
18 readonly attribute double? gamma;
19 };
20
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 };
28
29 dictionary DeviceAccelerationInit {
30 double? x = null;
31 double? y = null;
32 double? z = null;
33 };
34
35 dictionary DeviceRotationRateInit {
36 double? alpha = null;
37 double? beta = null;
38 double? gamma = null;
39 };
40
41 dictionary DeviceMotionEventInit : EventInit {
42 DeviceAccelerationInit acceleration;
43 DeviceAccelerationInit accelerationIncludingGravity;
44 DeviceRotationRateInit rotationRate;
45 double? interval = null;
46 };
47
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