| // 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 'dom.dart'; |
| import 'uievents.dart'; |
| |
| typedef TouchType = String; |
| |
| @JS() |
| @staticInterop |
| @anonymous |
| class TouchInit { |
| external factory TouchInit({ |
| required int identifier, |
| required EventTarget target, |
| num clientX, |
| num clientY, |
| num screenX, |
| num screenY, |
| num pageX, |
| num pageY, |
| num radiusX, |
| num radiusY, |
| num rotationAngle, |
| num force, |
| num altitudeAngle, |
| num azimuthAngle, |
| TouchType touchType, |
| }); |
| } |
| |
| extension TouchInitExtension on TouchInit { |
| external set identifier(int value); |
| external int get identifier; |
| external set target(EventTarget value); |
| external EventTarget get target; |
| external set clientX(num value); |
| external num get clientX; |
| external set clientY(num value); |
| external num get clientY; |
| external set screenX(num value); |
| external num get screenX; |
| external set screenY(num value); |
| external num get screenY; |
| external set pageX(num value); |
| external num get pageX; |
| external set pageY(num value); |
| external num get pageY; |
| external set radiusX(num value); |
| external num get radiusX; |
| external set radiusY(num value); |
| external num get radiusY; |
| external set rotationAngle(num value); |
| external num get rotationAngle; |
| external set force(num value); |
| external num get force; |
| external set altitudeAngle(num value); |
| external num get altitudeAngle; |
| external set azimuthAngle(num value); |
| external num get azimuthAngle; |
| external set touchType(TouchType value); |
| external TouchType get touchType; |
| } |
| |
| @JS('Touch') |
| @staticInterop |
| class Touch { |
| external factory Touch(TouchInit touchInitDict); |
| } |
| |
| extension TouchExtension on Touch { |
| external int get identifier; |
| external EventTarget get target; |
| external num get screenX; |
| external num get screenY; |
| external num get clientX; |
| external num get clientY; |
| external num get pageX; |
| external num get pageY; |
| external num get radiusX; |
| external num get radiusY; |
| external num get rotationAngle; |
| external num get force; |
| external num get altitudeAngle; |
| external num get azimuthAngle; |
| external TouchType get touchType; |
| } |
| |
| @JS('TouchList') |
| @staticInterop |
| class TouchList {} |
| |
| extension TouchListExtension on TouchList { |
| external Touch? item(int index); |
| external int get length; |
| } |
| |
| @JS() |
| @staticInterop |
| @anonymous |
| class TouchEventInit implements EventModifierInit { |
| external factory TouchEventInit({ |
| JSArray touches, |
| JSArray targetTouches, |
| JSArray changedTouches, |
| }); |
| } |
| |
| extension TouchEventInitExtension on TouchEventInit { |
| external set touches(JSArray value); |
| external JSArray get touches; |
| external set targetTouches(JSArray value); |
| external JSArray get targetTouches; |
| external set changedTouches(JSArray value); |
| external JSArray get changedTouches; |
| } |
| |
| @JS('TouchEvent') |
| @staticInterop |
| class TouchEvent implements UIEvent { |
| external factory TouchEvent( |
| String type, [ |
| TouchEventInit eventInitDict, |
| ]); |
| } |
| |
| extension TouchEventExtension on TouchEvent { |
| external bool getModifierState(String keyArg); |
| external TouchList get touches; |
| external TouchList get targetTouches; |
| external TouchList get changedTouches; |
| external bool get altKey; |
| external bool get metaKey; |
| external bool get ctrlKey; |
| external bool get shiftKey; |
| } |