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