Raw File
touch-events.idl
// 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<Touch> touches = [];
             sequence<Touch> targetTouches = [];
             sequence<Touch> 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);
};
back to top