diff options
Diffstat (limited to 'test/wpt/tests/interfaces/touch-events.idl')
-rw-r--r-- | test/wpt/tests/interfaces/touch-events.idl | 79 |
1 files changed, 79 insertions, 0 deletions
diff --git a/test/wpt/tests/interfaces/touch-events.idl b/test/wpt/tests/interfaces/touch-events.idl new file mode 100644 index 0000000..9844f08 --- /dev/null +++ b/test/wpt/tests/interfaces/touch-events.idl @@ -0,0 +1,79 @@ +// GENERATED CONTENT - DO NOT EDIT +// Content was automatically extracted by Reffy into webref +// (https://github.com/w3c/webref) +// Source: Touch Events - Level 2 (https://w3c.github.io/touch-events/) + +enum TouchType { + "direct", + "stylus" +}; + +dictionary TouchInit { + required long identifier; + required EventTarget target; + double clientX = 0; + double clientY = 0; + double screenX = 0; + double screenY = 0; + double pageX = 0; + double pageY = 0; + float radiusX = 0; + float radiusY = 0; + float rotationAngle = 0; + float force = 0; + double altitudeAngle = 0; + double azimuthAngle = 0; + TouchType touchType = "direct"; +}; + +[Exposed=Window] +interface Touch { + constructor(TouchInit touchInitDict); + readonly attribute long identifier; + readonly attribute EventTarget target; + readonly attribute double screenX; + readonly attribute double screenY; + readonly attribute double clientX; + readonly attribute double clientY; + readonly attribute double pageX; + readonly attribute double pageY; + readonly attribute float radiusX; + readonly attribute float radiusY; + readonly attribute float rotationAngle; + readonly attribute float force; + readonly attribute float altitudeAngle; + readonly attribute float azimuthAngle; + readonly attribute TouchType touchType; +}; + +[Exposed=Window] +interface TouchList { + readonly attribute unsigned long length; + getter Touch? item (unsigned long index); +}; + +dictionary TouchEventInit : EventModifierInit { + sequence<Touch> touches = []; + sequence<Touch> targetTouches = []; + sequence<Touch> changedTouches = []; +}; + +[Exposed=Window] +interface TouchEvent : UIEvent { + constructor(DOMString type, optional TouchEventInit eventInitDict = {}); + readonly attribute TouchList touches; + readonly attribute TouchList targetTouches; + readonly attribute TouchList changedTouches; + readonly attribute boolean altKey; + readonly attribute boolean metaKey; + readonly attribute boolean ctrlKey; + readonly attribute boolean shiftKey; + getter boolean getModifierState (DOMString keyArg); +}; + +partial interface mixin GlobalEventHandlers { + attribute EventHandler ontouchstart; + attribute EventHandler ontouchend; + attribute EventHandler ontouchmove; + attribute EventHandler ontouchcancel; +}; |