2024-04-07 19:51:02 +02:00
|
|
|
#import <UIEvents/MouseEvent.idl>
|
|
|
|
|
2024-10-18 10:52:06 +02:00
|
|
|
// https://w3c.github.io/pointerevents/#ref-for-dom-pointereventinit-1
|
2024-04-07 19:51:02 +02:00
|
|
|
dictionary PointerEventInit : MouseEventInit {
|
|
|
|
long pointerId = 0;
|
|
|
|
double width = 1;
|
|
|
|
double height = 1;
|
|
|
|
float pressure = 0;
|
|
|
|
float tangentialPressure = 0;
|
|
|
|
long tiltX;
|
|
|
|
long tiltY;
|
|
|
|
long twist = 0;
|
|
|
|
double altitudeAngle;
|
|
|
|
double azimuthAngle;
|
|
|
|
DOMString pointerType = "";
|
|
|
|
boolean isPrimary = false;
|
2024-10-18 10:52:06 +02:00
|
|
|
long persistentDeviceId = 0;
|
2024-10-18 11:26:00 +02:00
|
|
|
sequence<PointerEvent> coalescedEvents = [];
|
|
|
|
sequence<PointerEvent> predictedEvents = [];
|
2024-04-07 19:51:02 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
// https://w3c.github.io/pointerevents/#pointerevent-interface
|
|
|
|
[Exposed=Window]
|
|
|
|
interface PointerEvent : MouseEvent {
|
|
|
|
constructor(DOMString type, optional PointerEventInit eventInitDict = {});
|
|
|
|
readonly attribute long pointerId;
|
|
|
|
readonly attribute double width;
|
|
|
|
readonly attribute double height;
|
|
|
|
readonly attribute float pressure;
|
|
|
|
readonly attribute float tangentialPressure;
|
|
|
|
readonly attribute long tiltX;
|
|
|
|
readonly attribute long tiltY;
|
|
|
|
readonly attribute long twist;
|
|
|
|
readonly attribute double altitudeAngle;
|
|
|
|
readonly attribute double azimuthAngle;
|
|
|
|
readonly attribute DOMString pointerType;
|
|
|
|
readonly attribute boolean isPrimary;
|
2024-10-18 10:52:06 +02:00
|
|
|
readonly attribute long persistentDeviceId;
|
2024-10-18 11:26:00 +02:00
|
|
|
[SecureContext] sequence<PointerEvent> getCoalescedEvents();
|
|
|
|
sequence<PointerEvent> getPredictedEvents();
|
2024-04-07 19:51:02 +02:00
|
|
|
};
|