// GENERATED CONTENT - DO NOT EDIT // Content was automatically extracted by Reffy into reffy-reports // (https://github.com/tidoust/reffy-reports) // 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"; }; [Constructor(TouchInit touchInitDict), Exposed=Window] interface Touch { 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; }; interface TouchList { readonly attribute unsigned long length; getter Touch? item(unsigned long index); }; dictionary TouchEventInit : EventModifierInit { sequence touches = []; sequence targetTouches = []; sequence changedTouches = []; }; [Constructor(DOMString type, optional TouchEventInit eventInitDict), Exposed=Window] interface TouchEvent : UIEvent { 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; }; partial interface GlobalEventHandlers { attribute EventHandler ontouchstart; attribute EventHandler ontouchend; attribute EventHandler ontouchmove; attribute EventHandler ontouchcancel; }; partial interface Document { // Deprecated in this specification Touch createTouch(WindowProxy view, EventTarget target, long identifier, double pageX, double pageY, double screenX, double screenY); // Deprecated in this specification TouchList createTouchList(Touch... touches); };