1 module libwasm.bindings.DOMMatrix;
2 
3 import libwasm.types;
4 
5 import memutils.ct: tuple;
6 import libwasm.bindings.DOMPoint;
7 
8 @safe:
9 nothrow:
10 
11 struct DOMMatrix {
12   nothrow:
13   libwasm.bindings.DOMMatrix.DOMMatrixReadOnly _parent;
14   alias _parent this;
15   this(Handle h) {
16     _parent = .DOMMatrixReadOnly(h);
17   }
18   void a()(double a) {
19     Object_Call_double__void(this._parent, "a", a);
20   }
21   double a()() {
22     return Object_Getter__double(this._parent, "a");
23   }
24   void b()(double b) {
25     Object_Call_double__void(this._parent, "b", b);
26   }
27   double b()() {
28     return Object_Getter__double(this._parent, "b");
29   }
30   void c()(double c) {
31     Object_Call_double__void(this._parent, "c", c);
32   }
33   double c()() {
34     return Object_Getter__double(this._parent, "c");
35   }
36   void d()(double d) {
37     Object_Call_double__void(this._parent, "d", d);
38   }
39   double d()() {
40     return Object_Getter__double(this._parent, "d");
41   }
42   void e()(double e) {
43     Object_Call_double__void(this._parent, "e", e);
44   }
45   double e()() {
46     return Object_Getter__double(this._parent, "e");
47   }
48   void f()(double f) {
49     Object_Call_double__void(this._parent, "f", f);
50   }
51   double f()() {
52     return Object_Getter__double(this._parent, "f");
53   }
54   void m11()(double m11) {
55     Object_Call_double__void(this._parent, "m11", m11);
56   }
57   double m11()() {
58     return Object_Getter__double(this._parent, "m11");
59   }
60   void m12()(double m12) {
61     Object_Call_double__void(this._parent, "m12", m12);
62   }
63   double m12()() {
64     return Object_Getter__double(this._parent, "m12");
65   }
66   void m13()(double m13) {
67     Object_Call_double__void(this._parent, "m13", m13);
68   }
69   double m13()() {
70     return Object_Getter__double(this._parent, "m13");
71   }
72   void m14()(double m14) {
73     Object_Call_double__void(this._parent, "m14", m14);
74   }
75   double m14()() {
76     return Object_Getter__double(this._parent, "m14");
77   }
78   void m21()(double m21) {
79     Object_Call_double__void(this._parent, "m21", m21);
80   }
81   double m21()() {
82     return Object_Getter__double(this._parent, "m21");
83   }
84   void m22()(double m22) {
85     Object_Call_double__void(this._parent, "m22", m22);
86   }
87   double m22()() {
88     return Object_Getter__double(this._parent, "m22");
89   }
90   void m23()(double m23) {
91     Object_Call_double__void(this._parent, "m23", m23);
92   }
93   double m23()() {
94     return Object_Getter__double(this._parent, "m23");
95   }
96   void m24()(double m24) {
97     Object_Call_double__void(this._parent, "m24", m24);
98   }
99   double m24()() {
100     return Object_Getter__double(this._parent, "m24");
101   }
102   void m31()(double m31) {
103     Object_Call_double__void(this._parent, "m31", m31);
104   }
105   double m31()() {
106     return Object_Getter__double(this._parent, "m31");
107   }
108   void m32()(double m32) {
109     Object_Call_double__void(this._parent, "m32", m32);
110   }
111   double m32()() {
112     return Object_Getter__double(this._parent, "m32");
113   }
114   void m33()(double m33) {
115     Object_Call_double__void(this._parent, "m33", m33);
116   }
117   double m33()() {
118     return Object_Getter__double(this._parent, "m33");
119   }
120   void m34()(double m34) {
121     Object_Call_double__void(this._parent, "m34", m34);
122   }
123   double m34()() {
124     return Object_Getter__double(this._parent, "m34");
125   }
126   void m41()(double m41) {
127     Object_Call_double__void(this._parent, "m41", m41);
128   }
129   double m41()() {
130     return Object_Getter__double(this._parent, "m41");
131   }
132   void m42()(double m42) {
133     Object_Call_double__void(this._parent, "m42", m42);
134   }
135   double m42()() {
136     return Object_Getter__double(this._parent, "m42");
137   }
138   void m43()(double m43) {
139     Object_Call_double__void(this._parent, "m43", m43);
140   }
141   double m43()() {
142     return Object_Getter__double(this._parent, "m43");
143   }
144   void m44()(double m44) {
145     Object_Call_double__void(this._parent, "m44", m44);
146   }
147   double m44()() {
148     return Object_Getter__double(this._parent, "m44");
149   }
150   auto multiplySelf()(scope ref DOMMatrix other) {
151     return DOMMatrix(Object_Call_Handle__Handle(this._parent, "multiplySelf", other._parent));
152   }
153   auto preMultiplySelf()(scope ref DOMMatrix other) {
154     return DOMMatrix(Object_Call_Handle__Handle(this._parent, "preMultiplySelf", other._parent));
155   }
156   auto translateSelf()(double tx, double ty, double tz /* = 0 */) {
157     return DOMMatrix(Serialize_Object_VarArgCall!Handle(this._parent, "translateSelf", "double;double;double", tuple(tx, ty, tz)));
158   }
159   auto translateSelf()(double tx, double ty) {
160     return DOMMatrix(Serialize_Object_VarArgCall!Handle(this._parent, "translateSelf", "double;double", tuple(tx, ty)));
161   }
162   auto scaleSelf()(double scale, double originX /* = 0 */, double originY /* = 0 */) {
163     return DOMMatrix(Serialize_Object_VarArgCall!Handle(this._parent, "scaleSelf", "double;double;double", tuple(scale, originX, originY)));
164   }
165   auto scaleSelf()(double scale, double originX /* = 0 */) {
166     return DOMMatrix(Serialize_Object_VarArgCall!Handle(this._parent, "scaleSelf", "double;double", tuple(scale, originX)));
167   }
168   auto scaleSelf()(double scale) {
169     return DOMMatrix(Serialize_Object_VarArgCall!Handle(this._parent, "scaleSelf", "double", tuple(scale)));
170   }
171   auto scale3dSelf()(double scale, double originX /* = 0 */, double originY /* = 0 */, double originZ /* = 0 */) {
172     return DOMMatrix(Serialize_Object_VarArgCall!Handle(this._parent, "scale3dSelf", "double;double;double;double", tuple(scale, originX, originY, originZ)));
173   }
174   auto scale3dSelf()(double scale, double originX /* = 0 */, double originY /* = 0 */) {
175     return DOMMatrix(Serialize_Object_VarArgCall!Handle(this._parent, "scale3dSelf", "double;double;double", tuple(scale, originX, originY)));
176   }
177   auto scale3dSelf()(double scale, double originX /* = 0 */) {
178     return DOMMatrix(Serialize_Object_VarArgCall!Handle(this._parent, "scale3dSelf", "double;double", tuple(scale, originX)));
179   }
180   auto scale3dSelf()(double scale) {
181     return DOMMatrix(Serialize_Object_VarArgCall!Handle(this._parent, "scale3dSelf", "double", tuple(scale)));
182   }
183   auto scaleNonUniformSelf()(double scaleX, double scaleY /* = 1 */, double scaleZ /* = 1 */, double originX /* = 0 */, double originY /* = 0 */, double originZ /* = 0 */) {
184     return DOMMatrix(Serialize_Object_VarArgCall!Handle(this._parent, "scaleNonUniformSelf", "double;double;double;double;double;double", tuple(scaleX, scaleY, scaleZ, originX, originY, originZ)));
185   }
186   auto scaleNonUniformSelf()(double scaleX, double scaleY /* = 1 */, double scaleZ /* = 1 */, double originX /* = 0 */, double originY /* = 0 */) {
187     return DOMMatrix(Serialize_Object_VarArgCall!Handle(this._parent, "scaleNonUniformSelf", "double;double;double;double;double", tuple(scaleX, scaleY, scaleZ, originX, originY)));
188   }
189   auto scaleNonUniformSelf()(double scaleX, double scaleY /* = 1 */, double scaleZ /* = 1 */, double originX /* = 0 */) {
190     return DOMMatrix(Serialize_Object_VarArgCall!Handle(this._parent, "scaleNonUniformSelf", "double;double;double;double", tuple(scaleX, scaleY, scaleZ, originX)));
191   }
192   auto scaleNonUniformSelf()(double scaleX, double scaleY /* = 1 */, double scaleZ /* = 1 */) {
193     return DOMMatrix(Serialize_Object_VarArgCall!Handle(this._parent, "scaleNonUniformSelf", "double;double;double", tuple(scaleX, scaleY, scaleZ)));
194   }
195   auto scaleNonUniformSelf()(double scaleX, double scaleY /* = 1 */) {
196     return DOMMatrix(Serialize_Object_VarArgCall!Handle(this._parent, "scaleNonUniformSelf", "double;double", tuple(scaleX, scaleY)));
197   }
198   auto scaleNonUniformSelf()(double scaleX) {
199     return DOMMatrix(Serialize_Object_VarArgCall!Handle(this._parent, "scaleNonUniformSelf", "double", tuple(scaleX)));
200   }
201   auto rotateSelf()(double angle, double originX /* = 0 */, double originY /* = 0 */) {
202     return DOMMatrix(Serialize_Object_VarArgCall!Handle(this._parent, "rotateSelf", "double;double;double", tuple(angle, originX, originY)));
203   }
204   auto rotateSelf()(double angle, double originX /* = 0 */) {
205     return DOMMatrix(Serialize_Object_VarArgCall!Handle(this._parent, "rotateSelf", "double;double", tuple(angle, originX)));
206   }
207   auto rotateSelf()(double angle) {
208     return DOMMatrix(Serialize_Object_VarArgCall!Handle(this._parent, "rotateSelf", "double", tuple(angle)));
209   }
210   auto rotateFromVectorSelf()(double x, double y) {
211     return DOMMatrix(Serialize_Object_VarArgCall!Handle(this._parent, "rotateFromVectorSelf", "double;double", tuple(x, y)));
212   }
213   auto rotateAxisAngleSelf()(double x, double y, double z, double angle) {
214     return DOMMatrix(Serialize_Object_VarArgCall!Handle(this._parent, "rotateAxisAngleSelf", "double;double;double;double", tuple(x, y, z, angle)));
215   }
216   auto skewXSelf()(double sx) {
217     return DOMMatrix(Serialize_Object_VarArgCall!Handle(this._parent, "skewXSelf", "double", tuple(sx)));
218   }
219   auto skewYSelf()(double sy) {
220     return DOMMatrix(Serialize_Object_VarArgCall!Handle(this._parent, "skewYSelf", "double", tuple(sy)));
221   }
222   auto invertSelf()() {
223     return DOMMatrix(Object_Getter__Handle(this._parent, "invertSelf"));
224   }
225   auto setMatrixValue()(string transformList) {
226     return DOMMatrix(Object_Call_string__Handle(this._parent, "setMatrixValue", transformList));
227   }
228 }
229 struct DOMMatrixReadOnly {
230   nothrow:
231   JsHandle handle;
232   alias handle this;
233   this(Handle h) {
234     this.handle = JsHandle(h);
235   }
236   double a()() {
237     return Object_Getter__double(this.handle, "a");
238   }
239   double b()() {
240     return Object_Getter__double(this.handle, "b");
241   }
242   double c()() {
243     return Object_Getter__double(this.handle, "c");
244   }
245   double d()() {
246     return Object_Getter__double(this.handle, "d");
247   }
248   double e()() {
249     return Object_Getter__double(this.handle, "e");
250   }
251   double f()() {
252     return Object_Getter__double(this.handle, "f");
253   }
254   double m11()() {
255     return Object_Getter__double(this.handle, "m11");
256   }
257   double m12()() {
258     return Object_Getter__double(this.handle, "m12");
259   }
260   double m13()() {
261     return Object_Getter__double(this.handle, "m13");
262   }
263   double m14()() {
264     return Object_Getter__double(this.handle, "m14");
265   }
266   double m21()() {
267     return Object_Getter__double(this.handle, "m21");
268   }
269   double m22()() {
270     return Object_Getter__double(this.handle, "m22");
271   }
272   double m23()() {
273     return Object_Getter__double(this.handle, "m23");
274   }
275   double m24()() {
276     return Object_Getter__double(this.handle, "m24");
277   }
278   double m31()() {
279     return Object_Getter__double(this.handle, "m31");
280   }
281   double m32()() {
282     return Object_Getter__double(this.handle, "m32");
283   }
284   double m33()() {
285     return Object_Getter__double(this.handle, "m33");
286   }
287   double m34()() {
288     return Object_Getter__double(this.handle, "m34");
289   }
290   double m41()() {
291     return Object_Getter__double(this.handle, "m41");
292   }
293   double m42()() {
294     return Object_Getter__double(this.handle, "m42");
295   }
296   double m43()() {
297     return Object_Getter__double(this.handle, "m43");
298   }
299   double m44()() {
300     return Object_Getter__double(this.handle, "m44");
301   }
302   auto translate()(double tx, double ty, double tz /* = 0 */) {
303     return DOMMatrix(Serialize_Object_VarArgCall!Handle(this.handle, "translate", "double;double;double", tuple(tx, ty, tz)));
304   }
305   auto translate()(double tx, double ty) {
306     return DOMMatrix(Serialize_Object_VarArgCall!Handle(this.handle, "translate", "double;double", tuple(tx, ty)));
307   }
308   auto scale()(double scale, double originX /* = 0 */, double originY /* = 0 */) {
309     return DOMMatrix(Serialize_Object_VarArgCall!Handle(this.handle, "scale", "double;double;double", tuple(scale, originX, originY)));
310   }
311   auto scale()(double scale, double originX /* = 0 */) {
312     return DOMMatrix(Serialize_Object_VarArgCall!Handle(this.handle, "scale", "double;double", tuple(scale, originX)));
313   }
314   auto scale()(double scale) {
315     return DOMMatrix(Serialize_Object_VarArgCall!Handle(this.handle, "scale", "double", tuple(scale)));
316   }
317   auto scale3d()(double scale, double originX /* = 0 */, double originY /* = 0 */, double originZ /* = 0 */) {
318     return DOMMatrix(Serialize_Object_VarArgCall!Handle(this.handle, "scale3d", "double;double;double;double", tuple(scale, originX, originY, originZ)));
319   }
320   auto scale3d()(double scale, double originX /* = 0 */, double originY /* = 0 */) {
321     return DOMMatrix(Serialize_Object_VarArgCall!Handle(this.handle, "scale3d", "double;double;double", tuple(scale, originX, originY)));
322   }
323   auto scale3d()(double scale, double originX /* = 0 */) {
324     return DOMMatrix(Serialize_Object_VarArgCall!Handle(this.handle, "scale3d", "double;double", tuple(scale, originX)));
325   }
326   auto scale3d()(double scale) {
327     return DOMMatrix(Serialize_Object_VarArgCall!Handle(this.handle, "scale3d", "double", tuple(scale)));
328   }
329   auto scaleNonUniform()(double scaleX, double scaleY /* = 1 */, double scaleZ /* = 1 */, double originX /* = 0 */, double originY /* = 0 */, double originZ /* = 0 */) {
330     return DOMMatrix(Serialize_Object_VarArgCall!Handle(this.handle, "scaleNonUniform", "double;double;double;double;double;double", tuple(scaleX, scaleY, scaleZ, originX, originY, originZ)));
331   }
332   auto scaleNonUniform()(double scaleX, double scaleY /* = 1 */, double scaleZ /* = 1 */, double originX /* = 0 */, double originY /* = 0 */) {
333     return DOMMatrix(Serialize_Object_VarArgCall!Handle(this.handle, "scaleNonUniform", "double;double;double;double;double", tuple(scaleX, scaleY, scaleZ, originX, originY)));
334   }
335   auto scaleNonUniform()(double scaleX, double scaleY /* = 1 */, double scaleZ /* = 1 */, double originX /* = 0 */) {
336     return DOMMatrix(Serialize_Object_VarArgCall!Handle(this.handle, "scaleNonUniform", "double;double;double;double", tuple(scaleX, scaleY, scaleZ, originX)));
337   }
338   auto scaleNonUniform()(double scaleX, double scaleY /* = 1 */, double scaleZ /* = 1 */) {
339     return DOMMatrix(Serialize_Object_VarArgCall!Handle(this.handle, "scaleNonUniform", "double;double;double", tuple(scaleX, scaleY, scaleZ)));
340   }
341   auto scaleNonUniform()(double scaleX, double scaleY /* = 1 */) {
342     return DOMMatrix(Serialize_Object_VarArgCall!Handle(this.handle, "scaleNonUniform", "double;double", tuple(scaleX, scaleY)));
343   }
344   auto scaleNonUniform()(double scaleX) {
345     return DOMMatrix(Serialize_Object_VarArgCall!Handle(this.handle, "scaleNonUniform", "double", tuple(scaleX)));
346   }
347   auto rotate()(double angle, double originX /* = 0 */, double originY /* = 0 */) {
348     return DOMMatrix(Serialize_Object_VarArgCall!Handle(this.handle, "rotate", "double;double;double", tuple(angle, originX, originY)));
349   }
350   auto rotate()(double angle, double originX /* = 0 */) {
351     return DOMMatrix(Serialize_Object_VarArgCall!Handle(this.handle, "rotate", "double;double", tuple(angle, originX)));
352   }
353   auto rotate()(double angle) {
354     return DOMMatrix(Serialize_Object_VarArgCall!Handle(this.handle, "rotate", "double", tuple(angle)));
355   }
356   auto rotateFromVector()(double x, double y) {
357     return DOMMatrix(Serialize_Object_VarArgCall!Handle(this.handle, "rotateFromVector", "double;double", tuple(x, y)));
358   }
359   auto rotateAxisAngle()(double x, double y, double z, double angle) {
360     return DOMMatrix(Serialize_Object_VarArgCall!Handle(this.handle, "rotateAxisAngle", "double;double;double;double", tuple(x, y, z, angle)));
361   }
362   auto skewX()(double sx) {
363     return DOMMatrix(Serialize_Object_VarArgCall!Handle(this.handle, "skewX", "double", tuple(sx)));
364   }
365   auto skewY()(double sy) {
366     return DOMMatrix(Serialize_Object_VarArgCall!Handle(this.handle, "skewY", "double", tuple(sy)));
367   }
368   auto multiply()(scope ref DOMMatrix other) {
369     return DOMMatrix(Object_Call_Handle__Handle(this.handle, "multiply", other._parent));
370   }
371   auto flipX()() {
372     return DOMMatrix(Object_Getter__Handle(this.handle, "flipX"));
373   }
374   auto flipY()() {
375     return DOMMatrix(Object_Getter__Handle(this.handle, "flipY"));
376   }
377   auto inverse()() {
378     return DOMMatrix(Object_Getter__Handle(this.handle, "inverse"));
379   }
380   bool is2D()() {
381     return Object_Getter__bool(this.handle, "is2D");
382   }
383   bool isIdentity()() {
384     return Object_Getter__bool(this.handle, "isIdentity");
385   }
386   auto transformPoint()(scope ref DOMPointInit point) {
387     return DOMPoint(Object_Call_Handle__Handle(this.handle, "transformPoint", point.handle));
388   }
389   auto transformPoint()() {
390     return DOMPoint(Object_Getter__Handle(this.handle, "transformPoint"));
391   }
392   auto toFloat32Array()() {
393     return Float32Array(Object_Getter__Handle(this.handle, "toFloat32Array"));
394   }
395   auto toFloat64Array()() {
396     return Float64Array(Object_Getter__Handle(this.handle, "toFloat64Array"));
397   }
398   auto toJSON()() {
399     return JsObject(Object_Getter__Handle(this.handle, "toJSON"));
400   }
401 }
402 
403