/* * Copyright 2013 The Closure Compiler Authors * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ /** * @fileoverview Definitions for W3C's device orientation and device motion * events specification. * This file depends on w3c_event.js. * The whole file has been partially type annotated. * Created from http://dev.w3.org/geo/api/spec-source-orientation. * * @externs */ /** * @constructor * @extends {Event} */ function DeviceOrientationEvent() {} /** @type {?number} */ DeviceOrientationEvent.prototype.alpha; /** @type {?number} */ DeviceOrientationEvent.prototype.beta; /** @type {?number} */ DeviceOrientationEvent.prototype.gamma; /** @type {boolean} */ DeviceOrientationEvent.prototype.absolute; /** * @type {?number} * @see https://developer.apple.com/library/safari/documentation/SafariDOMAdditions/Reference/DeviceOrientationEventClassRef/DeviceOrientationEvent/DeviceOrientationEvent.html#//apple_ref/javascript/instp/DeviceOrientationEvent/webkitCompassAccuracy */ DeviceOrientationEvent.prototype.webkitCompassAccuracy; /** * @type {?number} * @see https://developer.apple.com/library/safari/documentation/SafariDOMAdditions/Reference/DeviceOrientationEventClassRef/DeviceOrientationEvent/DeviceOrientationEvent.html#//apple_ref/javascript/instp/DeviceOrientationEvent/webkitCompassHeading */ DeviceOrientationEvent.prototype.webkitCompassHeading; /** * @constructor */ function DeviceAcceleration() {} /** @type {?number} */ DeviceAcceleration.prototype.x; /** @type {?number} */ DeviceAcceleration.prototype.y; /** @type {?number} */ DeviceAcceleration.prototype.z; /** * @constructor */ function DeviceRotationRate() {} /** @type {?number} */ DeviceRotationRate.prototype.alpha; /** @type {?number} */ DeviceRotationRate.prototype.beta; /** @type {?number} */ DeviceRotationRate.prototype.gamma; /** * @constructor * @extends {Event} */ function DeviceMotionEvent() {} /** @type {?DeviceAcceleration} */ DeviceMotionEvent.prototype.acceleration; /** @type {?DeviceAcceleration} */ DeviceMotionEvent.prototype.accelerationIncludingGravity; /** @type {?DeviceRotationRate} */ DeviceMotionEvent.prototype.rotationRate; /** @type {?number} */ DeviceMotionEvent.prototype.interval;