1 module libwasm.bindings.WheelEvent;
2 
3 import libwasm.types;
4 
5 import memutils.ct: tuple;
6 import libwasm.bindings.MouseEvent;
7 
8 @safe:
9 nothrow:
10 
11 struct WheelEvent {
12   nothrow:
13   libwasm.bindings.MouseEvent.MouseEvent _parent;
14   alias _parent this;
15   this(Handle h) {
16     _parent = .MouseEvent(h);
17   }
18   enum uint DOM_DELTA_PIXEL = 0x00;
19   enum uint DOM_DELTA_LINE = 0x01;
20   enum uint DOM_DELTA_PAGE = 0x02;
21   double deltaX()() {
22     return Object_Getter__double(this._parent, "deltaX");
23   }
24   double deltaY()() {
25     return Object_Getter__double(this._parent, "deltaY");
26   }
27   double deltaZ()() {
28     return Object_Getter__double(this._parent, "deltaZ");
29   }
30   uint deltaMode()() {
31     return Object_Getter__uint(this._parent, "deltaMode");
32   }
33 }
34 struct WheelEventInit {
35   nothrow:
36   libwasm.bindings.MouseEvent.MouseEventInit _parent;
37   alias _parent this;
38   this(Handle h) {
39     _parent = .MouseEventInit(h);
40   }
41   static auto create() {
42     return WheelEventInit(libwasm_add__object());
43   }
44   void deltaX()(double deltaX) {
45     Object_Call_double__void(this._parent, "deltaX", deltaX);
46   }
47   double deltaX()() {
48     return Object_Getter__double(this._parent, "deltaX");
49   }
50   void deltaY()(double deltaY) {
51     Object_Call_double__void(this._parent, "deltaY", deltaY);
52   }
53   double deltaY()() {
54     return Object_Getter__double(this._parent, "deltaY");
55   }
56   void deltaZ()(double deltaZ) {
57     Object_Call_double__void(this._parent, "deltaZ", deltaZ);
58   }
59   double deltaZ()() {
60     return Object_Getter__double(this._parent, "deltaZ");
61   }
62   void deltaMode()(uint deltaMode) {
63     Object_Call_uint__void(this._parent, "deltaMode", deltaMode);
64   }
65   uint deltaMode()() {
66     return Object_Getter__uint(this._parent, "deltaMode");
67   }
68 }
69 
70