blob: b831312f78b834d58ffb3072271ad918004313ff [file] [log] [blame]
// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
// Generated from Web IDL definitions.
import 'dart:js_interop';
import 'generic_sensor.dart';
typedef AccelerometerLocalCoordinateSystem = String;
@JS('Accelerometer')
@staticInterop
class Accelerometer implements Sensor {
external factory Accelerometer([AccelerometerSensorOptions options]);
}
extension AccelerometerExtension on Accelerometer {
external num? get x;
external num? get y;
external num? get z;
}
@JS()
@staticInterop
@anonymous
class AccelerometerSensorOptions implements SensorOptions {
external factory AccelerometerSensorOptions(
{AccelerometerLocalCoordinateSystem referenceFrame});
}
extension AccelerometerSensorOptionsExtension on AccelerometerSensorOptions {
external set referenceFrame(AccelerometerLocalCoordinateSystem value);
external AccelerometerLocalCoordinateSystem get referenceFrame;
}
@JS('LinearAccelerationSensor')
@staticInterop
class LinearAccelerationSensor implements Accelerometer {
external factory LinearAccelerationSensor(
[AccelerometerSensorOptions options]);
}
@JS('GravitySensor')
@staticInterop
class GravitySensor implements Accelerometer {
external factory GravitySensor([AccelerometerSensorOptions options]);
}
@JS()
@staticInterop
@anonymous
class AccelerometerReadingValues {
external factory AccelerometerReadingValues({
required num? x,
required num? y,
required num? z,
});
}
extension AccelerometerReadingValuesExtension on AccelerometerReadingValues {
external set x(num? value);
external num? get x;
external set y(num? value);
external num? get y;
external set z(num? value);
external num? get z;
}
@JS()
@staticInterop
@anonymous
class LinearAccelerationReadingValues implements AccelerometerReadingValues {
external factory LinearAccelerationReadingValues();
}
@JS()
@staticInterop
@anonymous
class GravityReadingValues implements AccelerometerReadingValues {
external factory GravityReadingValues();
}