1 module spasm.bindings.geometry;
2 
3 import spasm.types;
4 @safe:
5 nothrow:
6 
7 struct DOMMatrix {
8   nothrow:
9   spasm.bindings.geometry.DOMMatrixReadOnly _parent;
10   alias _parent this;
11   this(Handle h) {
12     _parent = .DOMMatrixReadOnly(h);
13   }
14   auto fromMatrix()(scope ref DOMMatrixInit other) {
15     return DOMMatrix(DOMMatrix_fromMatrix(this._parent, other._parent));
16   }
17   auto fromMatrix()() {
18     return DOMMatrix(DOMMatrix_fromMatrix_0(this._parent));
19   }
20   auto fromFloat32Array()(scope ref Float32Array array32) {
21     return DOMMatrix(DOMMatrix_fromFloat32Array(this._parent, array32.handle));
22   }
23   auto fromFloat64Array()(scope ref Float64Array array64) {
24     return DOMMatrix(DOMMatrix_fromFloat64Array(this._parent, array64.handle));
25   }
26   void a()(double a) {
27     DOMMatrix_a_Set(this._parent, a);
28   }
29   auto a()() {
30     return DOMMatrix_a_Get(this._parent);
31   }
32   void b()(double b) {
33     DOMMatrix_b_Set(this._parent, b);
34   }
35   auto b()() {
36     return DOMMatrix_b_Get(this._parent);
37   }
38   void c()(double c) {
39     DOMMatrix_c_Set(this._parent, c);
40   }
41   auto c()() {
42     return DOMMatrix_c_Get(this._parent);
43   }
44   void d()(double d) {
45     DOMMatrix_d_Set(this._parent, d);
46   }
47   auto d()() {
48     return DOMMatrix_d_Get(this._parent);
49   }
50   void e()(double e) {
51     DOMMatrix_e_Set(this._parent, e);
52   }
53   auto e()() {
54     return DOMMatrix_e_Get(this._parent);
55   }
56   void f()(double f) {
57     DOMMatrix_f_Set(this._parent, f);
58   }
59   auto f()() {
60     return DOMMatrix_f_Get(this._parent);
61   }
62   void m11()(double m11) {
63     DOMMatrix_m11_Set(this._parent, m11);
64   }
65   auto m11()() {
66     return DOMMatrix_m11_Get(this._parent);
67   }
68   void m12()(double m12) {
69     DOMMatrix_m12_Set(this._parent, m12);
70   }
71   auto m12()() {
72     return DOMMatrix_m12_Get(this._parent);
73   }
74   void m13()(double m13) {
75     DOMMatrix_m13_Set(this._parent, m13);
76   }
77   auto m13()() {
78     return DOMMatrix_m13_Get(this._parent);
79   }
80   void m14()(double m14) {
81     DOMMatrix_m14_Set(this._parent, m14);
82   }
83   auto m14()() {
84     return DOMMatrix_m14_Get(this._parent);
85   }
86   void m21()(double m21) {
87     DOMMatrix_m21_Set(this._parent, m21);
88   }
89   auto m21()() {
90     return DOMMatrix_m21_Get(this._parent);
91   }
92   void m22()(double m22) {
93     DOMMatrix_m22_Set(this._parent, m22);
94   }
95   auto m22()() {
96     return DOMMatrix_m22_Get(this._parent);
97   }
98   void m23()(double m23) {
99     DOMMatrix_m23_Set(this._parent, m23);
100   }
101   auto m23()() {
102     return DOMMatrix_m23_Get(this._parent);
103   }
104   void m24()(double m24) {
105     DOMMatrix_m24_Set(this._parent, m24);
106   }
107   auto m24()() {
108     return DOMMatrix_m24_Get(this._parent);
109   }
110   void m31()(double m31) {
111     DOMMatrix_m31_Set(this._parent, m31);
112   }
113   auto m31()() {
114     return DOMMatrix_m31_Get(this._parent);
115   }
116   void m32()(double m32) {
117     DOMMatrix_m32_Set(this._parent, m32);
118   }
119   auto m32()() {
120     return DOMMatrix_m32_Get(this._parent);
121   }
122   void m33()(double m33) {
123     DOMMatrix_m33_Set(this._parent, m33);
124   }
125   auto m33()() {
126     return DOMMatrix_m33_Get(this._parent);
127   }
128   void m34()(double m34) {
129     DOMMatrix_m34_Set(this._parent, m34);
130   }
131   auto m34()() {
132     return DOMMatrix_m34_Get(this._parent);
133   }
134   void m41()(double m41) {
135     DOMMatrix_m41_Set(this._parent, m41);
136   }
137   auto m41()() {
138     return DOMMatrix_m41_Get(this._parent);
139   }
140   void m42()(double m42) {
141     DOMMatrix_m42_Set(this._parent, m42);
142   }
143   auto m42()() {
144     return DOMMatrix_m42_Get(this._parent);
145   }
146   void m43()(double m43) {
147     DOMMatrix_m43_Set(this._parent, m43);
148   }
149   auto m43()() {
150     return DOMMatrix_m43_Get(this._parent);
151   }
152   void m44()(double m44) {
153     DOMMatrix_m44_Set(this._parent, m44);
154   }
155   auto m44()() {
156     return DOMMatrix_m44_Get(this._parent);
157   }
158   auto multiplySelf()(scope ref DOMMatrixInit other) {
159     return DOMMatrix(DOMMatrix_multiplySelf(this._parent, other._parent));
160   }
161   auto multiplySelf()() {
162     return DOMMatrix(DOMMatrix_multiplySelf_0(this._parent));
163   }
164   auto preMultiplySelf()(scope ref DOMMatrixInit other) {
165     return DOMMatrix(DOMMatrix_preMultiplySelf(this._parent, other._parent));
166   }
167   auto preMultiplySelf()() {
168     return DOMMatrix(DOMMatrix_preMultiplySelf_0(this._parent));
169   }
170   auto translateSelf()(double tx /* = 0 */, double ty /* = 0 */, double tz /* = 0 */) {
171     return DOMMatrix(DOMMatrix_translateSelf(this._parent, tx, ty, tz));
172   }
173   auto translateSelf()(double tx /* = 0 */, double ty /* = 0 */) {
174     return DOMMatrix(DOMMatrix_translateSelf_0(this._parent, tx, ty));
175   }
176   auto translateSelf()(double tx /* = 0 */) {
177     return DOMMatrix(DOMMatrix_translateSelf_1(this._parent, tx));
178   }
179   auto translateSelf()() {
180     return DOMMatrix(DOMMatrix_translateSelf_2(this._parent));
181   }
182   auto scaleSelf()(double scaleX /* = 1 */, double scaleY, double scaleZ /* = 1 */, double originX /* = 0 */, double originY /* = 0 */, double originZ /* = 0 */) {
183     return DOMMatrix(DOMMatrix_scaleSelf(this._parent, scaleX, scaleY, scaleZ, originX, originY, originZ));
184   }
185   auto scaleSelf()(double scaleX /* = 1 */, double scaleY, double scaleZ /* = 1 */, double originX /* = 0 */, double originY /* = 0 */) {
186     return DOMMatrix(DOMMatrix_scaleSelf_0(this._parent, scaleX, scaleY, scaleZ, originX, originY));
187   }
188   auto scaleSelf()(double scaleX /* = 1 */, double scaleY, double scaleZ /* = 1 */, double originX /* = 0 */) {
189     return DOMMatrix(DOMMatrix_scaleSelf_1(this._parent, scaleX, scaleY, scaleZ, originX));
190   }
191   auto scaleSelf()(double scaleX /* = 1 */, double scaleY, double scaleZ /* = 1 */) {
192     return DOMMatrix(DOMMatrix_scaleSelf_2(this._parent, scaleX, scaleY, scaleZ));
193   }
194   auto scaleSelf()(double scaleX /* = 1 */, double scaleY) {
195     return DOMMatrix(DOMMatrix_scaleSelf_3(this._parent, scaleX, scaleY));
196   }
197   auto scaleSelf()(double scaleX /* = 1 */) {
198     return DOMMatrix(DOMMatrix_scaleSelf_4(this._parent, scaleX));
199   }
200   auto scaleSelf()() {
201     return DOMMatrix(DOMMatrix_scaleSelf_5(this._parent));
202   }
203   auto scale3dSelf()(double scale /* = 1 */, double originX /* = 0 */, double originY /* = 0 */, double originZ /* = 0 */) {
204     return DOMMatrix(DOMMatrix_scale3dSelf(this._parent, scale, originX, originY, originZ));
205   }
206   auto scale3dSelf()(double scale /* = 1 */, double originX /* = 0 */, double originY /* = 0 */) {
207     return DOMMatrix(DOMMatrix_scale3dSelf_0(this._parent, scale, originX, originY));
208   }
209   auto scale3dSelf()(double scale /* = 1 */, double originX /* = 0 */) {
210     return DOMMatrix(DOMMatrix_scale3dSelf_1(this._parent, scale, originX));
211   }
212   auto scale3dSelf()(double scale /* = 1 */) {
213     return DOMMatrix(DOMMatrix_scale3dSelf_2(this._parent, scale));
214   }
215   auto scale3dSelf()() {
216     return DOMMatrix(DOMMatrix_scale3dSelf_3(this._parent));
217   }
218   auto rotateSelf()(double rotX /* = 0 */, double rotY, double rotZ) {
219     return DOMMatrix(DOMMatrix_rotateSelf(this._parent, rotX, rotY, rotZ));
220   }
221   auto rotateSelf()(double rotX /* = 0 */, double rotY) {
222     return DOMMatrix(DOMMatrix_rotateSelf_0(this._parent, rotX, rotY));
223   }
224   auto rotateSelf()(double rotX /* = 0 */) {
225     return DOMMatrix(DOMMatrix_rotateSelf_1(this._parent, rotX));
226   }
227   auto rotateSelf()() {
228     return DOMMatrix(DOMMatrix_rotateSelf_2(this._parent));
229   }
230   auto rotateFromVectorSelf()(double x /* = 0 */, double y /* = 0 */) {
231     return DOMMatrix(DOMMatrix_rotateFromVectorSelf(this._parent, x, y));
232   }
233   auto rotateFromVectorSelf()(double x /* = 0 */) {
234     return DOMMatrix(DOMMatrix_rotateFromVectorSelf_0(this._parent, x));
235   }
236   auto rotateFromVectorSelf()() {
237     return DOMMatrix(DOMMatrix_rotateFromVectorSelf_1(this._parent));
238   }
239   auto rotateAxisAngleSelf()(double x /* = 0 */, double y /* = 0 */, double z /* = 0 */, double angle /* = 0 */) {
240     return DOMMatrix(DOMMatrix_rotateAxisAngleSelf(this._parent, x, y, z, angle));
241   }
242   auto rotateAxisAngleSelf()(double x /* = 0 */, double y /* = 0 */, double z /* = 0 */) {
243     return DOMMatrix(DOMMatrix_rotateAxisAngleSelf_0(this._parent, x, y, z));
244   }
245   auto rotateAxisAngleSelf()(double x /* = 0 */, double y /* = 0 */) {
246     return DOMMatrix(DOMMatrix_rotateAxisAngleSelf_1(this._parent, x, y));
247   }
248   auto rotateAxisAngleSelf()(double x /* = 0 */) {
249     return DOMMatrix(DOMMatrix_rotateAxisAngleSelf_2(this._parent, x));
250   }
251   auto rotateAxisAngleSelf()() {
252     return DOMMatrix(DOMMatrix_rotateAxisAngleSelf_3(this._parent));
253   }
254   auto skewXSelf()(double sx /* = 0 */) {
255     return DOMMatrix(DOMMatrix_skewXSelf(this._parent, sx));
256   }
257   auto skewXSelf()() {
258     return DOMMatrix(DOMMatrix_skewXSelf_0(this._parent));
259   }
260   auto skewYSelf()(double sy /* = 0 */) {
261     return DOMMatrix(DOMMatrix_skewYSelf(this._parent, sy));
262   }
263   auto skewYSelf()() {
264     return DOMMatrix(DOMMatrix_skewYSelf_0(this._parent));
265   }
266   auto invertSelf()() {
267     return DOMMatrix(DOMMatrix_invertSelf(this._parent));
268   }
269   auto setMatrixValue()(string transformList) {
270     return DOMMatrix(DOMMatrix_setMatrixValue(this._parent, transformList));
271   }
272 }
273 struct DOMMatrix2DInit {
274   nothrow:
275   JsHandle handle;
276   alias handle this;
277   this(Handle h) {
278     this.handle = JsHandle(h);
279   }
280   static auto create() {
281     return DOMMatrix2DInit(spasm_add__object());
282   }
283   void a()(double a) {
284     DOMMatrix2DInit_a_Set(this.handle, a);
285   }
286   auto a()() {
287     return DOMMatrix2DInit_a_Get(this.handle);
288   }
289   void b()(double b) {
290     DOMMatrix2DInit_b_Set(this.handle, b);
291   }
292   auto b()() {
293     return DOMMatrix2DInit_b_Get(this.handle);
294   }
295   void c()(double c) {
296     DOMMatrix2DInit_c_Set(this.handle, c);
297   }
298   auto c()() {
299     return DOMMatrix2DInit_c_Get(this.handle);
300   }
301   void d()(double d) {
302     DOMMatrix2DInit_d_Set(this.handle, d);
303   }
304   auto d()() {
305     return DOMMatrix2DInit_d_Get(this.handle);
306   }
307   void e()(double e) {
308     DOMMatrix2DInit_e_Set(this.handle, e);
309   }
310   auto e()() {
311     return DOMMatrix2DInit_e_Get(this.handle);
312   }
313   void f()(double f) {
314     DOMMatrix2DInit_f_Set(this.handle, f);
315   }
316   auto f()() {
317     return DOMMatrix2DInit_f_Get(this.handle);
318   }
319   void m11()(double m11) {
320     DOMMatrix2DInit_m11_Set(this.handle, m11);
321   }
322   auto m11()() {
323     return DOMMatrix2DInit_m11_Get(this.handle);
324   }
325   void m12()(double m12) {
326     DOMMatrix2DInit_m12_Set(this.handle, m12);
327   }
328   auto m12()() {
329     return DOMMatrix2DInit_m12_Get(this.handle);
330   }
331   void m21()(double m21) {
332     DOMMatrix2DInit_m21_Set(this.handle, m21);
333   }
334   auto m21()() {
335     return DOMMatrix2DInit_m21_Get(this.handle);
336   }
337   void m22()(double m22) {
338     DOMMatrix2DInit_m22_Set(this.handle, m22);
339   }
340   auto m22()() {
341     return DOMMatrix2DInit_m22_Get(this.handle);
342   }
343   void m41()(double m41) {
344     DOMMatrix2DInit_m41_Set(this.handle, m41);
345   }
346   auto m41()() {
347     return DOMMatrix2DInit_m41_Get(this.handle);
348   }
349   void m42()(double m42) {
350     DOMMatrix2DInit_m42_Set(this.handle, m42);
351   }
352   auto m42()() {
353     return DOMMatrix2DInit_m42_Get(this.handle);
354   }
355 }
356 struct DOMMatrixInit {
357   nothrow:
358   spasm.bindings.geometry.DOMMatrix2DInit _parent;
359   alias _parent this;
360   this(Handle h) {
361     _parent = .DOMMatrix2DInit(h);
362   }
363   static auto create() {
364     return DOMMatrixInit(spasm_add__object());
365   }
366   void m13()(double m13) {
367     DOMMatrixInit_m13_Set(this._parent, m13);
368   }
369   auto m13()() {
370     return DOMMatrixInit_m13_Get(this._parent);
371   }
372   void m14()(double m14) {
373     DOMMatrixInit_m14_Set(this._parent, m14);
374   }
375   auto m14()() {
376     return DOMMatrixInit_m14_Get(this._parent);
377   }
378   void m23()(double m23) {
379     DOMMatrixInit_m23_Set(this._parent, m23);
380   }
381   auto m23()() {
382     return DOMMatrixInit_m23_Get(this._parent);
383   }
384   void m24()(double m24) {
385     DOMMatrixInit_m24_Set(this._parent, m24);
386   }
387   auto m24()() {
388     return DOMMatrixInit_m24_Get(this._parent);
389   }
390   void m31()(double m31) {
391     DOMMatrixInit_m31_Set(this._parent, m31);
392   }
393   auto m31()() {
394     return DOMMatrixInit_m31_Get(this._parent);
395   }
396   void m32()(double m32) {
397     DOMMatrixInit_m32_Set(this._parent, m32);
398   }
399   auto m32()() {
400     return DOMMatrixInit_m32_Get(this._parent);
401   }
402   void m33()(double m33) {
403     DOMMatrixInit_m33_Set(this._parent, m33);
404   }
405   auto m33()() {
406     return DOMMatrixInit_m33_Get(this._parent);
407   }
408   void m34()(double m34) {
409     DOMMatrixInit_m34_Set(this._parent, m34);
410   }
411   auto m34()() {
412     return DOMMatrixInit_m34_Get(this._parent);
413   }
414   void m43()(double m43) {
415     DOMMatrixInit_m43_Set(this._parent, m43);
416   }
417   auto m43()() {
418     return DOMMatrixInit_m43_Get(this._parent);
419   }
420   void m44()(double m44) {
421     DOMMatrixInit_m44_Set(this._parent, m44);
422   }
423   auto m44()() {
424     return DOMMatrixInit_m44_Get(this._parent);
425   }
426   void is2D()(bool is2D) {
427     DOMMatrixInit_is2D_Set(this._parent, is2D);
428   }
429   auto is2D()() {
430     return DOMMatrixInit_is2D_Get(this._parent);
431   }
432 }
433 struct DOMMatrixReadOnly {
434   nothrow:
435   JsHandle handle;
436   alias handle this;
437   this(Handle h) {
438     this.handle = JsHandle(h);
439   }
440   auto fromMatrix()(scope ref DOMMatrixInit other) {
441     return DOMMatrixReadOnly(DOMMatrixReadOnly_fromMatrix(this.handle, other._parent));
442   }
443   auto fromMatrix()() {
444     return DOMMatrixReadOnly(DOMMatrixReadOnly_fromMatrix_0(this.handle));
445   }
446   auto fromFloat32Array()(scope ref Float32Array array32) {
447     return DOMMatrixReadOnly(DOMMatrixReadOnly_fromFloat32Array(this.handle, array32.handle));
448   }
449   auto fromFloat64Array()(scope ref Float64Array array64) {
450     return DOMMatrixReadOnly(DOMMatrixReadOnly_fromFloat64Array(this.handle, array64.handle));
451   }
452   auto a()() {
453     return DOMMatrixReadOnly_a_Get(this.handle);
454   }
455   auto b()() {
456     return DOMMatrixReadOnly_b_Get(this.handle);
457   }
458   auto c()() {
459     return DOMMatrixReadOnly_c_Get(this.handle);
460   }
461   auto d()() {
462     return DOMMatrixReadOnly_d_Get(this.handle);
463   }
464   auto e()() {
465     return DOMMatrixReadOnly_e_Get(this.handle);
466   }
467   auto f()() {
468     return DOMMatrixReadOnly_f_Get(this.handle);
469   }
470   auto m11()() {
471     return DOMMatrixReadOnly_m11_Get(this.handle);
472   }
473   auto m12()() {
474     return DOMMatrixReadOnly_m12_Get(this.handle);
475   }
476   auto m13()() {
477     return DOMMatrixReadOnly_m13_Get(this.handle);
478   }
479   auto m14()() {
480     return DOMMatrixReadOnly_m14_Get(this.handle);
481   }
482   auto m21()() {
483     return DOMMatrixReadOnly_m21_Get(this.handle);
484   }
485   auto m22()() {
486     return DOMMatrixReadOnly_m22_Get(this.handle);
487   }
488   auto m23()() {
489     return DOMMatrixReadOnly_m23_Get(this.handle);
490   }
491   auto m24()() {
492     return DOMMatrixReadOnly_m24_Get(this.handle);
493   }
494   auto m31()() {
495     return DOMMatrixReadOnly_m31_Get(this.handle);
496   }
497   auto m32()() {
498     return DOMMatrixReadOnly_m32_Get(this.handle);
499   }
500   auto m33()() {
501     return DOMMatrixReadOnly_m33_Get(this.handle);
502   }
503   auto m34()() {
504     return DOMMatrixReadOnly_m34_Get(this.handle);
505   }
506   auto m41()() {
507     return DOMMatrixReadOnly_m41_Get(this.handle);
508   }
509   auto m42()() {
510     return DOMMatrixReadOnly_m42_Get(this.handle);
511   }
512   auto m43()() {
513     return DOMMatrixReadOnly_m43_Get(this.handle);
514   }
515   auto m44()() {
516     return DOMMatrixReadOnly_m44_Get(this.handle);
517   }
518   auto is2D()() {
519     return DOMMatrixReadOnly_is2D_Get(this.handle);
520   }
521   auto isIdentity()() {
522     return DOMMatrixReadOnly_isIdentity_Get(this.handle);
523   }
524   auto translate()(double tx /* = 0 */, double ty /* = 0 */, double tz /* = 0 */) {
525     return DOMMatrix(DOMMatrixReadOnly_translate(this.handle, tx, ty, tz));
526   }
527   auto translate()(double tx /* = 0 */, double ty /* = 0 */) {
528     return DOMMatrix(DOMMatrixReadOnly_translate_0(this.handle, tx, ty));
529   }
530   auto translate()(double tx /* = 0 */) {
531     return DOMMatrix(DOMMatrixReadOnly_translate_1(this.handle, tx));
532   }
533   auto translate()() {
534     return DOMMatrix(DOMMatrixReadOnly_translate_2(this.handle));
535   }
536   auto scale()(double scaleX /* = 1 */, double scaleY, double scaleZ /* = 1 */, double originX /* = 0 */, double originY /* = 0 */, double originZ /* = 0 */) {
537     return DOMMatrix(DOMMatrixReadOnly_scale(this.handle, scaleX, scaleY, scaleZ, originX, originY, originZ));
538   }
539   auto scale()(double scaleX /* = 1 */, double scaleY, double scaleZ /* = 1 */, double originX /* = 0 */, double originY /* = 0 */) {
540     return DOMMatrix(DOMMatrixReadOnly_scale_0(this.handle, scaleX, scaleY, scaleZ, originX, originY));
541   }
542   auto scale()(double scaleX /* = 1 */, double scaleY, double scaleZ /* = 1 */, double originX /* = 0 */) {
543     return DOMMatrix(DOMMatrixReadOnly_scale_1(this.handle, scaleX, scaleY, scaleZ, originX));
544   }
545   auto scale()(double scaleX /* = 1 */, double scaleY, double scaleZ /* = 1 */) {
546     return DOMMatrix(DOMMatrixReadOnly_scale_2(this.handle, scaleX, scaleY, scaleZ));
547   }
548   auto scale()(double scaleX /* = 1 */, double scaleY) {
549     return DOMMatrix(DOMMatrixReadOnly_scale_3(this.handle, scaleX, scaleY));
550   }
551   auto scale()(double scaleX /* = 1 */) {
552     return DOMMatrix(DOMMatrixReadOnly_scale_4(this.handle, scaleX));
553   }
554   auto scale()() {
555     return DOMMatrix(DOMMatrixReadOnly_scale_5(this.handle));
556   }
557   auto scaleNonUniform()(double scaleX /* = 1 */, double scaleY /* = 1 */) {
558     return DOMMatrix(DOMMatrixReadOnly_scaleNonUniform(this.handle, scaleX, scaleY));
559   }
560   auto scaleNonUniform()(double scaleX /* = 1 */) {
561     return DOMMatrix(DOMMatrixReadOnly_scaleNonUniform_0(this.handle, scaleX));
562   }
563   auto scaleNonUniform()() {
564     return DOMMatrix(DOMMatrixReadOnly_scaleNonUniform_1(this.handle));
565   }
566   auto scale3d()(double scale /* = 1 */, double originX /* = 0 */, double originY /* = 0 */, double originZ /* = 0 */) {
567     return DOMMatrix(DOMMatrixReadOnly_scale3d(this.handle, scale, originX, originY, originZ));
568   }
569   auto scale3d()(double scale /* = 1 */, double originX /* = 0 */, double originY /* = 0 */) {
570     return DOMMatrix(DOMMatrixReadOnly_scale3d_0(this.handle, scale, originX, originY));
571   }
572   auto scale3d()(double scale /* = 1 */, double originX /* = 0 */) {
573     return DOMMatrix(DOMMatrixReadOnly_scale3d_1(this.handle, scale, originX));
574   }
575   auto scale3d()(double scale /* = 1 */) {
576     return DOMMatrix(DOMMatrixReadOnly_scale3d_2(this.handle, scale));
577   }
578   auto scale3d()() {
579     return DOMMatrix(DOMMatrixReadOnly_scale3d_3(this.handle));
580   }
581   auto rotate()(double rotX /* = 0 */, double rotY, double rotZ) {
582     return DOMMatrix(DOMMatrixReadOnly_rotate(this.handle, rotX, rotY, rotZ));
583   }
584   auto rotate()(double rotX /* = 0 */, double rotY) {
585     return DOMMatrix(DOMMatrixReadOnly_rotate_0(this.handle, rotX, rotY));
586   }
587   auto rotate()(double rotX /* = 0 */) {
588     return DOMMatrix(DOMMatrixReadOnly_rotate_1(this.handle, rotX));
589   }
590   auto rotate()() {
591     return DOMMatrix(DOMMatrixReadOnly_rotate_2(this.handle));
592   }
593   auto rotateFromVector()(double x /* = 0 */, double y /* = 0 */) {
594     return DOMMatrix(DOMMatrixReadOnly_rotateFromVector(this.handle, x, y));
595   }
596   auto rotateFromVector()(double x /* = 0 */) {
597     return DOMMatrix(DOMMatrixReadOnly_rotateFromVector_0(this.handle, x));
598   }
599   auto rotateFromVector()() {
600     return DOMMatrix(DOMMatrixReadOnly_rotateFromVector_1(this.handle));
601   }
602   auto rotateAxisAngle()(double x /* = 0 */, double y /* = 0 */, double z /* = 0 */, double angle /* = 0 */) {
603     return DOMMatrix(DOMMatrixReadOnly_rotateAxisAngle(this.handle, x, y, z, angle));
604   }
605   auto rotateAxisAngle()(double x /* = 0 */, double y /* = 0 */, double z /* = 0 */) {
606     return DOMMatrix(DOMMatrixReadOnly_rotateAxisAngle_0(this.handle, x, y, z));
607   }
608   auto rotateAxisAngle()(double x /* = 0 */, double y /* = 0 */) {
609     return DOMMatrix(DOMMatrixReadOnly_rotateAxisAngle_1(this.handle, x, y));
610   }
611   auto rotateAxisAngle()(double x /* = 0 */) {
612     return DOMMatrix(DOMMatrixReadOnly_rotateAxisAngle_2(this.handle, x));
613   }
614   auto rotateAxisAngle()() {
615     return DOMMatrix(DOMMatrixReadOnly_rotateAxisAngle_3(this.handle));
616   }
617   auto skewX()(double sx /* = 0 */) {
618     return DOMMatrix(DOMMatrixReadOnly_skewX(this.handle, sx));
619   }
620   auto skewX()() {
621     return DOMMatrix(DOMMatrixReadOnly_skewX_0(this.handle));
622   }
623   auto skewY()(double sy /* = 0 */) {
624     return DOMMatrix(DOMMatrixReadOnly_skewY(this.handle, sy));
625   }
626   auto skewY()() {
627     return DOMMatrix(DOMMatrixReadOnly_skewY_0(this.handle));
628   }
629   auto multiply()(scope ref DOMMatrixInit other) {
630     return DOMMatrix(DOMMatrixReadOnly_multiply(this.handle, other._parent));
631   }
632   auto multiply()() {
633     return DOMMatrix(DOMMatrixReadOnly_multiply_0(this.handle));
634   }
635   auto flipX()() {
636     return DOMMatrix(DOMMatrixReadOnly_flipX(this.handle));
637   }
638   auto flipY()() {
639     return DOMMatrix(DOMMatrixReadOnly_flipY(this.handle));
640   }
641   auto inverse()() {
642     return DOMMatrix(DOMMatrixReadOnly_inverse(this.handle));
643   }
644   auto transformPoint()(scope ref DOMPointInit point) {
645     return DOMPoint(DOMMatrixReadOnly_transformPoint(this.handle, point.handle));
646   }
647   auto transformPoint()() {
648     return DOMPoint(DOMMatrixReadOnly_transformPoint_0(this.handle));
649   }
650   auto toFloat32Array()() {
651     return Float32Array(DOMMatrixReadOnly_toFloat32Array(this.handle));
652   }
653   auto toFloat64Array()() {
654     return Float64Array(DOMMatrixReadOnly_toFloat64Array(this.handle));
655   }
656   auto toJSON()() {
657     return JsObject(DOMMatrixReadOnly_toJSON(this.handle));
658   }
659 }
660 struct DOMPoint {
661   nothrow:
662   spasm.bindings.geometry.DOMPointReadOnly _parent;
663   alias _parent this;
664   this(Handle h) {
665     _parent = .DOMPointReadOnly(h);
666   }
667   auto fromPoint()(scope ref DOMPointInit other) {
668     return DOMPoint(DOMPoint_fromPoint(this._parent, other.handle));
669   }
670   auto fromPoint()() {
671     return DOMPoint(DOMPoint_fromPoint_0(this._parent));
672   }
673   void x()(double x) {
674     DOMPoint_x_Set(this._parent, x);
675   }
676   auto x()() {
677     return DOMPoint_x_Get(this._parent);
678   }
679   void y()(double y) {
680     DOMPoint_y_Set(this._parent, y);
681   }
682   auto y()() {
683     return DOMPoint_y_Get(this._parent);
684   }
685   void z()(double z) {
686     DOMPoint_z_Set(this._parent, z);
687   }
688   auto z()() {
689     return DOMPoint_z_Get(this._parent);
690   }
691   void w()(double w) {
692     DOMPoint_w_Set(this._parent, w);
693   }
694   auto w()() {
695     return DOMPoint_w_Get(this._parent);
696   }
697 }
698 struct DOMPointInit {
699   nothrow:
700   JsHandle handle;
701   alias handle this;
702   this(Handle h) {
703     this.handle = JsHandle(h);
704   }
705   static auto create() {
706     return DOMPointInit(spasm_add__object());
707   }
708   void x()(double x) {
709     DOMPointInit_x_Set(this.handle, x);
710   }
711   auto x()() {
712     return DOMPointInit_x_Get(this.handle);
713   }
714   void y()(double y) {
715     DOMPointInit_y_Set(this.handle, y);
716   }
717   auto y()() {
718     return DOMPointInit_y_Get(this.handle);
719   }
720   void z()(double z) {
721     DOMPointInit_z_Set(this.handle, z);
722   }
723   auto z()() {
724     return DOMPointInit_z_Get(this.handle);
725   }
726   void w()(double w) {
727     DOMPointInit_w_Set(this.handle, w);
728   }
729   auto w()() {
730     return DOMPointInit_w_Get(this.handle);
731   }
732 }
733 struct DOMPointReadOnly {
734   nothrow:
735   JsHandle handle;
736   alias handle this;
737   this(Handle h) {
738     this.handle = JsHandle(h);
739   }
740   auto fromPoint()(scope ref DOMPointInit other) {
741     return DOMPointReadOnly(DOMPointReadOnly_fromPoint(this.handle, other.handle));
742   }
743   auto fromPoint()() {
744     return DOMPointReadOnly(DOMPointReadOnly_fromPoint_0(this.handle));
745   }
746   auto x()() {
747     return DOMPointReadOnly_x_Get(this.handle);
748   }
749   auto y()() {
750     return DOMPointReadOnly_y_Get(this.handle);
751   }
752   auto z()() {
753     return DOMPointReadOnly_z_Get(this.handle);
754   }
755   auto w()() {
756     return DOMPointReadOnly_w_Get(this.handle);
757   }
758   auto matrixTransform()(scope ref DOMMatrixInit matrix) {
759     return DOMPoint(DOMPointReadOnly_matrixTransform(this.handle, matrix._parent));
760   }
761   auto matrixTransform()() {
762     return DOMPoint(DOMPointReadOnly_matrixTransform_0(this.handle));
763   }
764   auto toJSON()() {
765     return JsObject(DOMPointReadOnly_toJSON(this.handle));
766   }
767 }
768 struct DOMQuad {
769   nothrow:
770   JsHandle handle;
771   alias handle this;
772   this(Handle h) {
773     this.handle = JsHandle(h);
774   }
775   auto fromRect()(scope ref DOMRectInit other) {
776     return DOMQuad(DOMQuad_fromRect(this.handle, other.handle));
777   }
778   auto fromRect()() {
779     return DOMQuad(DOMQuad_fromRect_0(this.handle));
780   }
781   auto fromQuad()(scope ref DOMQuadInit other) {
782     return DOMQuad(DOMQuad_fromQuad(this.handle, other.handle));
783   }
784   auto fromQuad()() {
785     return DOMQuad(DOMQuad_fromQuad_0(this.handle));
786   }
787   auto p1()() {
788     return DOMPoint(DOMQuad_p1_Get(this.handle));
789   }
790   auto p2()() {
791     return DOMPoint(DOMQuad_p2_Get(this.handle));
792   }
793   auto p3()() {
794     return DOMPoint(DOMQuad_p3_Get(this.handle));
795   }
796   auto p4()() {
797     return DOMPoint(DOMQuad_p4_Get(this.handle));
798   }
799   auto getBounds()() {
800     return DOMRect(DOMQuad_getBounds(this.handle));
801   }
802   auto toJSON()() {
803     return JsObject(DOMQuad_toJSON(this.handle));
804   }
805 }
806 struct DOMQuadInit {
807   nothrow:
808   JsHandle handle;
809   alias handle this;
810   this(Handle h) {
811     this.handle = JsHandle(h);
812   }
813   static auto create() {
814     return DOMQuadInit(spasm_add__object());
815   }
816   void p1()(scope ref DOMPointInit p1) {
817     DOMQuadInit_p1_Set(this.handle, p1.handle);
818   }
819   auto p1()() {
820     return DOMPointInit(DOMQuadInit_p1_Get(this.handle));
821   }
822   void p2()(scope ref DOMPointInit p2) {
823     DOMQuadInit_p2_Set(this.handle, p2.handle);
824   }
825   auto p2()() {
826     return DOMPointInit(DOMQuadInit_p2_Get(this.handle));
827   }
828   void p3()(scope ref DOMPointInit p3) {
829     DOMQuadInit_p3_Set(this.handle, p3.handle);
830   }
831   auto p3()() {
832     return DOMPointInit(DOMQuadInit_p3_Get(this.handle));
833   }
834   void p4()(scope ref DOMPointInit p4) {
835     DOMQuadInit_p4_Set(this.handle, p4.handle);
836   }
837   auto p4()() {
838     return DOMPointInit(DOMQuadInit_p4_Get(this.handle));
839   }
840 }
841 struct DOMRect {
842   nothrow:
843   spasm.bindings.geometry.DOMRectReadOnly _parent;
844   alias _parent this;
845   this(Handle h) {
846     _parent = .DOMRectReadOnly(h);
847   }
848   auto fromRect()(scope ref DOMRectInit other) {
849     return DOMRect(DOMRect_fromRect(this._parent, other.handle));
850   }
851   auto fromRect()() {
852     return DOMRect(DOMRect_fromRect_0(this._parent));
853   }
854   void x()(double x) {
855     DOMRect_x_Set(this._parent, x);
856   }
857   auto x()() {
858     return DOMRect_x_Get(this._parent);
859   }
860   void y()(double y) {
861     DOMRect_y_Set(this._parent, y);
862   }
863   auto y()() {
864     return DOMRect_y_Get(this._parent);
865   }
866   void width()(double width) {
867     DOMRect_width_Set(this._parent, width);
868   }
869   auto width()() {
870     return DOMRect_width_Get(this._parent);
871   }
872   void height()(double height) {
873     DOMRect_height_Set(this._parent, height);
874   }
875   auto height()() {
876     return DOMRect_height_Get(this._parent);
877   }
878 }
879 struct DOMRectInit {
880   nothrow:
881   JsHandle handle;
882   alias handle this;
883   this(Handle h) {
884     this.handle = JsHandle(h);
885   }
886   static auto create() {
887     return DOMRectInit(spasm_add__object());
888   }
889   void x()(double x) {
890     DOMRectInit_x_Set(this.handle, x);
891   }
892   auto x()() {
893     return DOMRectInit_x_Get(this.handle);
894   }
895   void y()(double y) {
896     DOMRectInit_y_Set(this.handle, y);
897   }
898   auto y()() {
899     return DOMRectInit_y_Get(this.handle);
900   }
901   void width()(double width) {
902     DOMRectInit_width_Set(this.handle, width);
903   }
904   auto width()() {
905     return DOMRectInit_width_Get(this.handle);
906   }
907   void height()(double height) {
908     DOMRectInit_height_Set(this.handle, height);
909   }
910   auto height()() {
911     return DOMRectInit_height_Get(this.handle);
912   }
913 }
914 struct DOMRectList {
915   nothrow:
916   JsHandle handle;
917   alias handle this;
918   this(Handle h) {
919     this.handle = JsHandle(h);
920   }
921   auto length()() {
922     return DOMRectList_length_Get(this.handle);
923   }
924   auto item()(uint index) {
925     return DOMRectList_item_getter(this.handle, index);
926   }
927 }
928 struct DOMRectReadOnly {
929   nothrow:
930   JsHandle handle;
931   alias handle this;
932   this(Handle h) {
933     this.handle = JsHandle(h);
934   }
935   auto fromRect()(scope ref DOMRectInit other) {
936     return DOMRectReadOnly(DOMRectReadOnly_fromRect(this.handle, other.handle));
937   }
938   auto fromRect()() {
939     return DOMRectReadOnly(DOMRectReadOnly_fromRect_0(this.handle));
940   }
941   auto x()() {
942     return DOMRectReadOnly_x_Get(this.handle);
943   }
944   auto y()() {
945     return DOMRectReadOnly_y_Get(this.handle);
946   }
947   auto width()() {
948     return DOMRectReadOnly_width_Get(this.handle);
949   }
950   auto height()() {
951     return DOMRectReadOnly_height_Get(this.handle);
952   }
953   auto top()() {
954     return DOMRectReadOnly_top_Get(this.handle);
955   }
956   auto right()() {
957     return DOMRectReadOnly_right_Get(this.handle);
958   }
959   auto bottom()() {
960     return DOMRectReadOnly_bottom_Get(this.handle);
961   }
962   auto left()() {
963     return DOMRectReadOnly_left_Get(this.handle);
964   }
965   auto toJSON()() {
966     return JsObject(DOMRectReadOnly_toJSON(this.handle));
967   }
968 }
969 
970 
971 extern (C) Handle DOMMatrix_fromMatrix(Handle, Handle);
972 extern (C) Handle DOMMatrix_fromMatrix_0(Handle);
973 extern (C) Handle DOMMatrix_fromFloat32Array(Handle, Handle);
974 extern (C) Handle DOMMatrix_fromFloat64Array(Handle, Handle);
975 extern (C) void DOMMatrix_a_Set(Handle, double);
976 extern (C) double DOMMatrix_a_Get(Handle);
977 extern (C) void DOMMatrix_b_Set(Handle, double);
978 extern (C) double DOMMatrix_b_Get(Handle);
979 extern (C) void DOMMatrix_c_Set(Handle, double);
980 extern (C) double DOMMatrix_c_Get(Handle);
981 extern (C) void DOMMatrix_d_Set(Handle, double);
982 extern (C) double DOMMatrix_d_Get(Handle);
983 extern (C) void DOMMatrix_e_Set(Handle, double);
984 extern (C) double DOMMatrix_e_Get(Handle);
985 extern (C) void DOMMatrix_f_Set(Handle, double);
986 extern (C) double DOMMatrix_f_Get(Handle);
987 extern (C) void DOMMatrix_m11_Set(Handle, double);
988 extern (C) double DOMMatrix_m11_Get(Handle);
989 extern (C) void DOMMatrix_m12_Set(Handle, double);
990 extern (C) double DOMMatrix_m12_Get(Handle);
991 extern (C) void DOMMatrix_m13_Set(Handle, double);
992 extern (C) double DOMMatrix_m13_Get(Handle);
993 extern (C) void DOMMatrix_m14_Set(Handle, double);
994 extern (C) double DOMMatrix_m14_Get(Handle);
995 extern (C) void DOMMatrix_m21_Set(Handle, double);
996 extern (C) double DOMMatrix_m21_Get(Handle);
997 extern (C) void DOMMatrix_m22_Set(Handle, double);
998 extern (C) double DOMMatrix_m22_Get(Handle);
999 extern (C) void DOMMatrix_m23_Set(Handle, double);
1000 extern (C) double DOMMatrix_m23_Get(Handle);
1001 extern (C) void DOMMatrix_m24_Set(Handle, double);
1002 extern (C) double DOMMatrix_m24_Get(Handle);
1003 extern (C) void DOMMatrix_m31_Set(Handle, double);
1004 extern (C) double DOMMatrix_m31_Get(Handle);
1005 extern (C) void DOMMatrix_m32_Set(Handle, double);
1006 extern (C) double DOMMatrix_m32_Get(Handle);
1007 extern (C) void DOMMatrix_m33_Set(Handle, double);
1008 extern (C) double DOMMatrix_m33_Get(Handle);
1009 extern (C) void DOMMatrix_m34_Set(Handle, double);
1010 extern (C) double DOMMatrix_m34_Get(Handle);
1011 extern (C) void DOMMatrix_m41_Set(Handle, double);
1012 extern (C) double DOMMatrix_m41_Get(Handle);
1013 extern (C) void DOMMatrix_m42_Set(Handle, double);
1014 extern (C) double DOMMatrix_m42_Get(Handle);
1015 extern (C) void DOMMatrix_m43_Set(Handle, double);
1016 extern (C) double DOMMatrix_m43_Get(Handle);
1017 extern (C) void DOMMatrix_m44_Set(Handle, double);
1018 extern (C) double DOMMatrix_m44_Get(Handle);
1019 extern (C) Handle DOMMatrix_multiplySelf(Handle, Handle);
1020 extern (C) Handle DOMMatrix_multiplySelf_0(Handle);
1021 extern (C) Handle DOMMatrix_preMultiplySelf(Handle, Handle);
1022 extern (C) Handle DOMMatrix_preMultiplySelf_0(Handle);
1023 extern (C) Handle DOMMatrix_translateSelf(Handle, double, double, double);
1024 extern (C) Handle DOMMatrix_translateSelf_0(Handle, double, double);
1025 extern (C) Handle DOMMatrix_translateSelf_1(Handle, double);
1026 extern (C) Handle DOMMatrix_translateSelf_2(Handle);
1027 extern (C) Handle DOMMatrix_scaleSelf(Handle, double, double, double, double, double, double);
1028 extern (C) Handle DOMMatrix_scaleSelf_0(Handle, double, double, double, double, double);
1029 extern (C) Handle DOMMatrix_scaleSelf_1(Handle, double, double, double, double);
1030 extern (C) Handle DOMMatrix_scaleSelf_2(Handle, double, double, double);
1031 extern (C) Handle DOMMatrix_scaleSelf_3(Handle, double, double);
1032 extern (C) Handle DOMMatrix_scaleSelf_4(Handle, double);
1033 extern (C) Handle DOMMatrix_scaleSelf_5(Handle);
1034 extern (C) Handle DOMMatrix_scale3dSelf(Handle, double, double, double, double);
1035 extern (C) Handle DOMMatrix_scale3dSelf_0(Handle, double, double, double);
1036 extern (C) Handle DOMMatrix_scale3dSelf_1(Handle, double, double);
1037 extern (C) Handle DOMMatrix_scale3dSelf_2(Handle, double);
1038 extern (C) Handle DOMMatrix_scale3dSelf_3(Handle);
1039 extern (C) Handle DOMMatrix_rotateSelf(Handle, double, double, double);
1040 extern (C) Handle DOMMatrix_rotateSelf_0(Handle, double, double);
1041 extern (C) Handle DOMMatrix_rotateSelf_1(Handle, double);
1042 extern (C) Handle DOMMatrix_rotateSelf_2(Handle);
1043 extern (C) Handle DOMMatrix_rotateFromVectorSelf(Handle, double, double);
1044 extern (C) Handle DOMMatrix_rotateFromVectorSelf_0(Handle, double);
1045 extern (C) Handle DOMMatrix_rotateFromVectorSelf_1(Handle);
1046 extern (C) Handle DOMMatrix_rotateAxisAngleSelf(Handle, double, double, double, double);
1047 extern (C) Handle DOMMatrix_rotateAxisAngleSelf_0(Handle, double, double, double);
1048 extern (C) Handle DOMMatrix_rotateAxisAngleSelf_1(Handle, double, double);
1049 extern (C) Handle DOMMatrix_rotateAxisAngleSelf_2(Handle, double);
1050 extern (C) Handle DOMMatrix_rotateAxisAngleSelf_3(Handle);
1051 extern (C) Handle DOMMatrix_skewXSelf(Handle, double);
1052 extern (C) Handle DOMMatrix_skewXSelf_0(Handle);
1053 extern (C) Handle DOMMatrix_skewYSelf(Handle, double);
1054 extern (C) Handle DOMMatrix_skewYSelf_0(Handle);
1055 extern (C) Handle DOMMatrix_invertSelf(Handle);
1056 extern (C) Handle DOMMatrix_setMatrixValue(Handle, string);
1057 extern (C) void DOMMatrix2DInit_a_Set(Handle, double);
1058 extern (C) double DOMMatrix2DInit_a_Get(Handle);
1059 extern (C) void DOMMatrix2DInit_b_Set(Handle, double);
1060 extern (C) double DOMMatrix2DInit_b_Get(Handle);
1061 extern (C) void DOMMatrix2DInit_c_Set(Handle, double);
1062 extern (C) double DOMMatrix2DInit_c_Get(Handle);
1063 extern (C) void DOMMatrix2DInit_d_Set(Handle, double);
1064 extern (C) double DOMMatrix2DInit_d_Get(Handle);
1065 extern (C) void DOMMatrix2DInit_e_Set(Handle, double);
1066 extern (C) double DOMMatrix2DInit_e_Get(Handle);
1067 extern (C) void DOMMatrix2DInit_f_Set(Handle, double);
1068 extern (C) double DOMMatrix2DInit_f_Get(Handle);
1069 extern (C) void DOMMatrix2DInit_m11_Set(Handle, double);
1070 extern (C) double DOMMatrix2DInit_m11_Get(Handle);
1071 extern (C) void DOMMatrix2DInit_m12_Set(Handle, double);
1072 extern (C) double DOMMatrix2DInit_m12_Get(Handle);
1073 extern (C) void DOMMatrix2DInit_m21_Set(Handle, double);
1074 extern (C) double DOMMatrix2DInit_m21_Get(Handle);
1075 extern (C) void DOMMatrix2DInit_m22_Set(Handle, double);
1076 extern (C) double DOMMatrix2DInit_m22_Get(Handle);
1077 extern (C) void DOMMatrix2DInit_m41_Set(Handle, double);
1078 extern (C) double DOMMatrix2DInit_m41_Get(Handle);
1079 extern (C) void DOMMatrix2DInit_m42_Set(Handle, double);
1080 extern (C) double DOMMatrix2DInit_m42_Get(Handle);
1081 extern (C) void DOMMatrixInit_m13_Set(Handle, double);
1082 extern (C) double DOMMatrixInit_m13_Get(Handle);
1083 extern (C) void DOMMatrixInit_m14_Set(Handle, double);
1084 extern (C) double DOMMatrixInit_m14_Get(Handle);
1085 extern (C) void DOMMatrixInit_m23_Set(Handle, double);
1086 extern (C) double DOMMatrixInit_m23_Get(Handle);
1087 extern (C) void DOMMatrixInit_m24_Set(Handle, double);
1088 extern (C) double DOMMatrixInit_m24_Get(Handle);
1089 extern (C) void DOMMatrixInit_m31_Set(Handle, double);
1090 extern (C) double DOMMatrixInit_m31_Get(Handle);
1091 extern (C) void DOMMatrixInit_m32_Set(Handle, double);
1092 extern (C) double DOMMatrixInit_m32_Get(Handle);
1093 extern (C) void DOMMatrixInit_m33_Set(Handle, double);
1094 extern (C) double DOMMatrixInit_m33_Get(Handle);
1095 extern (C) void DOMMatrixInit_m34_Set(Handle, double);
1096 extern (C) double DOMMatrixInit_m34_Get(Handle);
1097 extern (C) void DOMMatrixInit_m43_Set(Handle, double);
1098 extern (C) double DOMMatrixInit_m43_Get(Handle);
1099 extern (C) void DOMMatrixInit_m44_Set(Handle, double);
1100 extern (C) double DOMMatrixInit_m44_Get(Handle);
1101 extern (C) void DOMMatrixInit_is2D_Set(Handle, bool);
1102 extern (C) bool DOMMatrixInit_is2D_Get(Handle);
1103 extern (C) Handle DOMMatrixReadOnly_fromMatrix(Handle, Handle);
1104 extern (C) Handle DOMMatrixReadOnly_fromMatrix_0(Handle);
1105 extern (C) Handle DOMMatrixReadOnly_fromFloat32Array(Handle, Handle);
1106 extern (C) Handle DOMMatrixReadOnly_fromFloat64Array(Handle, Handle);
1107 extern (C) double DOMMatrixReadOnly_a_Get(Handle);
1108 extern (C) double DOMMatrixReadOnly_b_Get(Handle);
1109 extern (C) double DOMMatrixReadOnly_c_Get(Handle);
1110 extern (C) double DOMMatrixReadOnly_d_Get(Handle);
1111 extern (C) double DOMMatrixReadOnly_e_Get(Handle);
1112 extern (C) double DOMMatrixReadOnly_f_Get(Handle);
1113 extern (C) double DOMMatrixReadOnly_m11_Get(Handle);
1114 extern (C) double DOMMatrixReadOnly_m12_Get(Handle);
1115 extern (C) double DOMMatrixReadOnly_m13_Get(Handle);
1116 extern (C) double DOMMatrixReadOnly_m14_Get(Handle);
1117 extern (C) double DOMMatrixReadOnly_m21_Get(Handle);
1118 extern (C) double DOMMatrixReadOnly_m22_Get(Handle);
1119 extern (C) double DOMMatrixReadOnly_m23_Get(Handle);
1120 extern (C) double DOMMatrixReadOnly_m24_Get(Handle);
1121 extern (C) double DOMMatrixReadOnly_m31_Get(Handle);
1122 extern (C) double DOMMatrixReadOnly_m32_Get(Handle);
1123 extern (C) double DOMMatrixReadOnly_m33_Get(Handle);
1124 extern (C) double DOMMatrixReadOnly_m34_Get(Handle);
1125 extern (C) double DOMMatrixReadOnly_m41_Get(Handle);
1126 extern (C) double DOMMatrixReadOnly_m42_Get(Handle);
1127 extern (C) double DOMMatrixReadOnly_m43_Get(Handle);
1128 extern (C) double DOMMatrixReadOnly_m44_Get(Handle);
1129 extern (C) bool DOMMatrixReadOnly_is2D_Get(Handle);
1130 extern (C) bool DOMMatrixReadOnly_isIdentity_Get(Handle);
1131 extern (C) Handle DOMMatrixReadOnly_translate(Handle, double, double, double);
1132 extern (C) Handle DOMMatrixReadOnly_translate_0(Handle, double, double);
1133 extern (C) Handle DOMMatrixReadOnly_translate_1(Handle, double);
1134 extern (C) Handle DOMMatrixReadOnly_translate_2(Handle);
1135 extern (C) Handle DOMMatrixReadOnly_scale(Handle, double, double, double, double, double, double);
1136 extern (C) Handle DOMMatrixReadOnly_scale_0(Handle, double, double, double, double, double);
1137 extern (C) Handle DOMMatrixReadOnly_scale_1(Handle, double, double, double, double);
1138 extern (C) Handle DOMMatrixReadOnly_scale_2(Handle, double, double, double);
1139 extern (C) Handle DOMMatrixReadOnly_scale_3(Handle, double, double);
1140 extern (C) Handle DOMMatrixReadOnly_scale_4(Handle, double);
1141 extern (C) Handle DOMMatrixReadOnly_scale_5(Handle);
1142 extern (C) Handle DOMMatrixReadOnly_scaleNonUniform(Handle, double, double);
1143 extern (C) Handle DOMMatrixReadOnly_scaleNonUniform_0(Handle, double);
1144 extern (C) Handle DOMMatrixReadOnly_scaleNonUniform_1(Handle);
1145 extern (C) Handle DOMMatrixReadOnly_scale3d(Handle, double, double, double, double);
1146 extern (C) Handle DOMMatrixReadOnly_scale3d_0(Handle, double, double, double);
1147 extern (C) Handle DOMMatrixReadOnly_scale3d_1(Handle, double, double);
1148 extern (C) Handle DOMMatrixReadOnly_scale3d_2(Handle, double);
1149 extern (C) Handle DOMMatrixReadOnly_scale3d_3(Handle);
1150 extern (C) Handle DOMMatrixReadOnly_rotate(Handle, double, double, double);
1151 extern (C) Handle DOMMatrixReadOnly_rotate_0(Handle, double, double);
1152 extern (C) Handle DOMMatrixReadOnly_rotate_1(Handle, double);
1153 extern (C) Handle DOMMatrixReadOnly_rotate_2(Handle);
1154 extern (C) Handle DOMMatrixReadOnly_rotateFromVector(Handle, double, double);
1155 extern (C) Handle DOMMatrixReadOnly_rotateFromVector_0(Handle, double);
1156 extern (C) Handle DOMMatrixReadOnly_rotateFromVector_1(Handle);
1157 extern (C) Handle DOMMatrixReadOnly_rotateAxisAngle(Handle, double, double, double, double);
1158 extern (C) Handle DOMMatrixReadOnly_rotateAxisAngle_0(Handle, double, double, double);
1159 extern (C) Handle DOMMatrixReadOnly_rotateAxisAngle_1(Handle, double, double);
1160 extern (C) Handle DOMMatrixReadOnly_rotateAxisAngle_2(Handle, double);
1161 extern (C) Handle DOMMatrixReadOnly_rotateAxisAngle_3(Handle);
1162 extern (C) Handle DOMMatrixReadOnly_skewX(Handle, double);
1163 extern (C) Handle DOMMatrixReadOnly_skewX_0(Handle);
1164 extern (C) Handle DOMMatrixReadOnly_skewY(Handle, double);
1165 extern (C) Handle DOMMatrixReadOnly_skewY_0(Handle);
1166 extern (C) Handle DOMMatrixReadOnly_multiply(Handle, Handle);
1167 extern (C) Handle DOMMatrixReadOnly_multiply_0(Handle);
1168 extern (C) Handle DOMMatrixReadOnly_flipX(Handle);
1169 extern (C) Handle DOMMatrixReadOnly_flipY(Handle);
1170 extern (C) Handle DOMMatrixReadOnly_inverse(Handle);
1171 extern (C) Handle DOMMatrixReadOnly_transformPoint(Handle, Handle);
1172 extern (C) Handle DOMMatrixReadOnly_transformPoint_0(Handle);
1173 extern (C) Handle DOMMatrixReadOnly_toFloat32Array(Handle);
1174 extern (C) Handle DOMMatrixReadOnly_toFloat64Array(Handle);
1175 extern (C) Handle DOMMatrixReadOnly_toJSON(Handle);
1176 extern (C) Handle DOMPoint_fromPoint(Handle, Handle);
1177 extern (C) Handle DOMPoint_fromPoint_0(Handle);
1178 extern (C) void DOMPoint_x_Set(Handle, double);
1179 extern (C) double DOMPoint_x_Get(Handle);
1180 extern (C) void DOMPoint_y_Set(Handle, double);
1181 extern (C) double DOMPoint_y_Get(Handle);
1182 extern (C) void DOMPoint_z_Set(Handle, double);
1183 extern (C) double DOMPoint_z_Get(Handle);
1184 extern (C) void DOMPoint_w_Set(Handle, double);
1185 extern (C) double DOMPoint_w_Get(Handle);
1186 extern (C) void DOMPointInit_x_Set(Handle, double);
1187 extern (C) double DOMPointInit_x_Get(Handle);
1188 extern (C) void DOMPointInit_y_Set(Handle, double);
1189 extern (C) double DOMPointInit_y_Get(Handle);
1190 extern (C) void DOMPointInit_z_Set(Handle, double);
1191 extern (C) double DOMPointInit_z_Get(Handle);
1192 extern (C) void DOMPointInit_w_Set(Handle, double);
1193 extern (C) double DOMPointInit_w_Get(Handle);
1194 extern (C) Handle DOMPointReadOnly_fromPoint(Handle, Handle);
1195 extern (C) Handle DOMPointReadOnly_fromPoint_0(Handle);
1196 extern (C) double DOMPointReadOnly_x_Get(Handle);
1197 extern (C) double DOMPointReadOnly_y_Get(Handle);
1198 extern (C) double DOMPointReadOnly_z_Get(Handle);
1199 extern (C) double DOMPointReadOnly_w_Get(Handle);
1200 extern (C) Handle DOMPointReadOnly_matrixTransform(Handle, Handle);
1201 extern (C) Handle DOMPointReadOnly_matrixTransform_0(Handle);
1202 extern (C) Handle DOMPointReadOnly_toJSON(Handle);
1203 extern (C) Handle DOMQuad_fromRect(Handle, Handle);
1204 extern (C) Handle DOMQuad_fromRect_0(Handle);
1205 extern (C) Handle DOMQuad_fromQuad(Handle, Handle);
1206 extern (C) Handle DOMQuad_fromQuad_0(Handle);
1207 extern (C) Handle DOMQuad_p1_Get(Handle);
1208 extern (C) Handle DOMQuad_p2_Get(Handle);
1209 extern (C) Handle DOMQuad_p3_Get(Handle);
1210 extern (C) Handle DOMQuad_p4_Get(Handle);
1211 extern (C) Handle DOMQuad_getBounds(Handle);
1212 extern (C) Handle DOMQuad_toJSON(Handle);
1213 extern (C) void DOMQuadInit_p1_Set(Handle, Handle);
1214 extern (C) Handle DOMQuadInit_p1_Get(Handle);
1215 extern (C) void DOMQuadInit_p2_Set(Handle, Handle);
1216 extern (C) Handle DOMQuadInit_p2_Get(Handle);
1217 extern (C) void DOMQuadInit_p3_Set(Handle, Handle);
1218 extern (C) Handle DOMQuadInit_p3_Get(Handle);
1219 extern (C) void DOMQuadInit_p4_Set(Handle, Handle);
1220 extern (C) Handle DOMQuadInit_p4_Get(Handle);
1221 extern (C) Handle DOMRect_fromRect(Handle, Handle);
1222 extern (C) Handle DOMRect_fromRect_0(Handle);
1223 extern (C) void DOMRect_x_Set(Handle, double);
1224 extern (C) double DOMRect_x_Get(Handle);
1225 extern (C) void DOMRect_y_Set(Handle, double);
1226 extern (C) double DOMRect_y_Get(Handle);
1227 extern (C) void DOMRect_width_Set(Handle, double);
1228 extern (C) double DOMRect_width_Get(Handle);
1229 extern (C) void DOMRect_height_Set(Handle, double);
1230 extern (C) double DOMRect_height_Get(Handle);
1231 extern (C) void DOMRectInit_x_Set(Handle, double);
1232 extern (C) double DOMRectInit_x_Get(Handle);
1233 extern (C) void DOMRectInit_y_Set(Handle, double);
1234 extern (C) double DOMRectInit_y_Get(Handle);
1235 extern (C) void DOMRectInit_width_Set(Handle, double);
1236 extern (C) double DOMRectInit_width_Get(Handle);
1237 extern (C) void DOMRectInit_height_Set(Handle, double);
1238 extern (C) double DOMRectInit_height_Get(Handle);
1239 extern (C) uint DOMRectList_length_Get(Handle);
1240 extern (C) Optional!(DOMRect) DOMRectList_item_getter(Handle, uint);
1241 extern (C) Handle DOMRectReadOnly_fromRect(Handle, Handle);
1242 extern (C) Handle DOMRectReadOnly_fromRect_0(Handle);
1243 extern (C) double DOMRectReadOnly_x_Get(Handle);
1244 extern (C) double DOMRectReadOnly_y_Get(Handle);
1245 extern (C) double DOMRectReadOnly_width_Get(Handle);
1246 extern (C) double DOMRectReadOnly_height_Get(Handle);
1247 extern (C) double DOMRectReadOnly_top_Get(Handle);
1248 extern (C) double DOMRectReadOnly_right_Get(Handle);
1249 extern (C) double DOMRectReadOnly_bottom_Get(Handle);
1250 extern (C) double DOMRectReadOnly_left_Get(Handle);
1251 extern (C) Handle DOMRectReadOnly_toJSON(Handle);