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