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
michael@0 | 1 | /* -*- Mode: IDL; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ |
michael@0 | 2 | /* This Source Code Form is subject to the terms of the Mozilla Public |
michael@0 | 3 | * License, v. 2.0. If a copy of the MPL was not distributed with this file, |
michael@0 | 4 | * You can obtain one at http://mozilla.org/MPL/2.0/. |
michael@0 | 5 | */ |
michael@0 | 6 | |
michael@0 | 7 | [NoInterfaceObject] |
michael@0 | 8 | interface DeviceAcceleration { |
michael@0 | 9 | readonly attribute double? x; |
michael@0 | 10 | readonly attribute double? y; |
michael@0 | 11 | readonly attribute double? z; |
michael@0 | 12 | }; |
michael@0 | 13 | |
michael@0 | 14 | [NoInterfaceObject] |
michael@0 | 15 | interface DeviceRotationRate { |
michael@0 | 16 | readonly attribute double? alpha; |
michael@0 | 17 | readonly attribute double? beta; |
michael@0 | 18 | readonly attribute double? gamma; |
michael@0 | 19 | }; |
michael@0 | 20 | |
michael@0 | 21 | [Constructor(DOMString type, optional DeviceMotionEventInit eventInitDict)] |
michael@0 | 22 | interface DeviceMotionEvent : Event { |
michael@0 | 23 | readonly attribute DeviceAcceleration? acceleration; |
michael@0 | 24 | readonly attribute DeviceAcceleration? accelerationIncludingGravity; |
michael@0 | 25 | readonly attribute DeviceRotationRate? rotationRate; |
michael@0 | 26 | readonly attribute double? interval; |
michael@0 | 27 | }; |
michael@0 | 28 | |
michael@0 | 29 | dictionary DeviceAccelerationInit { |
michael@0 | 30 | double? x = null; |
michael@0 | 31 | double? y = null; |
michael@0 | 32 | double? z = null; |
michael@0 | 33 | }; |
michael@0 | 34 | |
michael@0 | 35 | dictionary DeviceRotationRateInit { |
michael@0 | 36 | double? alpha = null; |
michael@0 | 37 | double? beta = null; |
michael@0 | 38 | double? gamma = null; |
michael@0 | 39 | }; |
michael@0 | 40 | |
michael@0 | 41 | dictionary DeviceMotionEventInit : EventInit { |
michael@0 | 42 | DeviceAccelerationInit acceleration; |
michael@0 | 43 | DeviceAccelerationInit accelerationIncludingGravity; |
michael@0 | 44 | DeviceRotationRateInit rotationRate; |
michael@0 | 45 | double? interval = null; |
michael@0 | 46 | }; |
michael@0 | 47 | |
michael@0 | 48 | // Mozilla extensions. |
michael@0 | 49 | partial interface DeviceMotionEvent { |
michael@0 | 50 | [Throws] |
michael@0 | 51 | void initDeviceMotionEvent(DOMString type, |
michael@0 | 52 | boolean canBubble, |
michael@0 | 53 | boolean cancelable, |
michael@0 | 54 | DeviceAccelerationInit acceleration, |
michael@0 | 55 | DeviceAccelerationInit accelerationIncludingGravity, |
michael@0 | 56 | DeviceRotationRateInit rotationRate, |
michael@0 | 57 | double? interval); |
michael@0 | 58 | }; |