1 module libwasm.bindings.APZTestData; 2 3 import libwasm.types; 4 5 import memutils.ct: tuple; 6 @safe: 7 nothrow: 8 9 struct APZBucket { 10 nothrow: 11 JsHandle handle; 12 alias handle this; 13 this(Handle h) { 14 this.handle = JsHandle(h); 15 } 16 static auto create() { 17 return APZBucket(libwasm_add__object()); 18 } 19 void sequenceNumber()(uint sequenceNumber) { 20 Object_Call_uint__void(this.handle, "sequenceNumber", sequenceNumber); 21 } 22 uint sequenceNumber()() { 23 return Object_Getter__uint(this.handle, "sequenceNumber"); 24 } 25 void scrollFrames()(scope ref Sequence!(ScrollFrameData) scrollFrames) { 26 Object_Call_Handle__void(this.handle, "scrollFrames", scrollFrames.handle); 27 } 28 auto scrollFrames()() { 29 return Sequence!(ScrollFrameData)(Object_Getter__Handle(this.handle, "scrollFrames")); 30 } 31 } 32 struct APZHitResult { 33 nothrow: 34 JsHandle handle; 35 alias handle this; 36 this(Handle h) { 37 this.handle = JsHandle(h); 38 } 39 static auto create() { 40 return APZHitResult(libwasm_add__object()); 41 } 42 void screenX()(float screenX) { 43 Object_Call_float__void(this.handle, "screenX", screenX); 44 } 45 float screenX()() { 46 return Object_Getter__float(this.handle, "screenX"); 47 } 48 void screenY()(float screenY) { 49 Object_Call_float__void(this.handle, "screenY", screenY); 50 } 51 float screenY()() { 52 return Object_Getter__float(this.handle, "screenY"); 53 } 54 void hitResult()(ushort hitResult) { 55 Serialize_Object_VarArgCall!void(this.handle, "hitResult", "ushort", tuple(hitResult)); 56 } 57 ushort hitResult()() { 58 return Object_Getter__ushort(this.handle, "hitResult"); 59 } 60 void scrollId()(uint scrollId) { 61 Object_Call_uint__void(this.handle, "scrollId", scrollId); 62 } 63 uint scrollId()() { 64 return Object_Getter__uint(this.handle, "scrollId"); 65 } 66 } 67 struct APZTestData { 68 nothrow: 69 JsHandle handle; 70 alias handle this; 71 this(Handle h) { 72 this.handle = JsHandle(h); 73 } 74 static auto create() { 75 return APZTestData(libwasm_add__object()); 76 } 77 void paints()(scope ref Sequence!(APZBucket) paints) { 78 Object_Call_Handle__void(this.handle, "paints", paints.handle); 79 } 80 auto paints()() { 81 return Sequence!(APZBucket)(Object_Getter__Handle(this.handle, "paints")); 82 } 83 void repaintRequests()(scope ref Sequence!(APZBucket) repaintRequests) { 84 Object_Call_Handle__void(this.handle, "repaintRequests", repaintRequests.handle); 85 } 86 auto repaintRequests()() { 87 return Sequence!(APZBucket)(Object_Getter__Handle(this.handle, "repaintRequests")); 88 } 89 void hitResults()(scope ref Sequence!(APZHitResult) hitResults) { 90 Object_Call_Handle__void(this.handle, "hitResults", hitResults.handle); 91 } 92 auto hitResults()() { 93 return Sequence!(APZHitResult)(Object_Getter__Handle(this.handle, "hitResults")); 94 } 95 } 96 struct FrameUniformity { 97 nothrow: 98 JsHandle handle; 99 alias handle this; 100 this(Handle h) { 101 this.handle = JsHandle(h); 102 } 103 static auto create() { 104 return FrameUniformity(libwasm_add__object()); 105 } 106 void layerAddress()(uint layerAddress) { 107 Object_Call_uint__void(this.handle, "layerAddress", layerAddress); 108 } 109 uint layerAddress()() { 110 return Object_Getter__uint(this.handle, "layerAddress"); 111 } 112 void frameUniformity()(float frameUniformity) { 113 Object_Call_float__void(this.handle, "frameUniformity", frameUniformity); 114 } 115 float frameUniformity()() { 116 return Object_Getter__float(this.handle, "frameUniformity"); 117 } 118 } 119 struct FrameUniformityResults { 120 nothrow: 121 JsHandle handle; 122 alias handle this; 123 this(Handle h) { 124 this.handle = JsHandle(h); 125 } 126 static auto create() { 127 return FrameUniformityResults(libwasm_add__object()); 128 } 129 void layerUniformities()(scope ref Sequence!(FrameUniformity) layerUniformities) { 130 Object_Call_Handle__void(this.handle, "layerUniformities", layerUniformities.handle); 131 } 132 auto layerUniformities()() { 133 return Sequence!(FrameUniformity)(Object_Getter__Handle(this.handle, "layerUniformities")); 134 } 135 } 136 struct ScrollFrameData { 137 nothrow: 138 JsHandle handle; 139 alias handle this; 140 this(Handle h) { 141 this.handle = JsHandle(h); 142 } 143 static auto create() { 144 return ScrollFrameData(libwasm_add__object()); 145 } 146 void scrollId()(uint scrollId) { 147 Object_Call_uint__void(this.handle, "scrollId", scrollId); 148 } 149 uint scrollId()() { 150 return Object_Getter__uint(this.handle, "scrollId"); 151 } 152 void entries()(scope ref Sequence!(ScrollFrameDataEntry) entries) { 153 Object_Call_Handle__void(this.handle, "entries", entries.handle); 154 } 155 auto entries()() { 156 return Sequence!(ScrollFrameDataEntry)(Object_Getter__Handle(this.handle, "entries")); 157 } 158 } 159 struct ScrollFrameDataEntry { 160 nothrow: 161 JsHandle handle; 162 alias handle this; 163 this(Handle h) { 164 this.handle = JsHandle(h); 165 } 166 static auto create() { 167 return ScrollFrameDataEntry(libwasm_add__object()); 168 } 169 void key()(string key) { 170 Object_Call_string__void(this.handle, "key", key); 171 } 172 string key()() { 173 return Object_Getter__string(this.handle, "key"); 174 } 175 void value()(string value) { 176 Object_Call_string__void(this.handle, "value", value); 177 } 178 string value()() { 179 return Object_Getter__string(this.handle, "value"); 180 } 181 } 182 struct APZHitResultFlags { 183 nothrow: 184 static: 185 enum ushort INVISIBLE = 0; 186 enum ushort VISIBLE = 0x0001; 187 enum ushort DISPATCH_TO_CONTENT = 0x0002; 188 enum ushort PAN_X_DISABLED = 0x0004; 189 enum ushort PAN_Y_DISABLED = 0x0008; 190 enum ushort PINCH_ZOOM_DISABLED = 0x0010; 191 enum ushort DOUBLE_TAP_ZOOM_DISABLED = 0x0020; 192 enum ushort SCROLLBAR = 0x0040; 193 enum ushort SCROLLBAR_THUMB = 0x0080; 194 enum ushort SCROLLBAR_VERTICAL = 0x0100; 195 } 196 197