1 module libwasm.bindings.WebKitCSSMatrix;
2 
3 import libwasm.types;
4 
5 import memutils.ct: tuple;
6 import libwasm.bindings.DOMMatrix;
7 
8 @safe:
9 nothrow:
10 
11 struct WebKitCSSMatrix {
12   nothrow:
13   libwasm.bindings.DOMMatrix.DOMMatrix _parent;
14   alias _parent this;
15   this(Handle h) {
16     _parent = .DOMMatrix(h);
17   }
18   auto setMatrixValue()(string transformList) {
19     return WebKitCSSMatrix(Object_Call_string__Handle(this._parent, "setMatrixValue", transformList));
20   }
21   auto multiply()(scope ref WebKitCSSMatrix other) {
22     return WebKitCSSMatrix(Object_Call_Handle__Handle(this._parent, "multiply", other._parent));
23   }
24   auto inverse()() {
25     return WebKitCSSMatrix(Object_Getter__Handle(this._parent, "inverse"));
26   }
27   auto translate()(double tx /* = 0 */, double ty /* = 0 */, double tz /* = 0 */) {
28     return WebKitCSSMatrix(Serialize_Object_VarArgCall!Handle(this._parent, "translate", "double;double;double", tuple(tx, ty, tz)));
29   }
30   auto translate()(double tx /* = 0 */, double ty /* = 0 */) {
31     return WebKitCSSMatrix(Serialize_Object_VarArgCall!Handle(this._parent, "translate", "double;double", tuple(tx, ty)));
32   }
33   auto translate()(double tx /* = 0 */) {
34     return WebKitCSSMatrix(Serialize_Object_VarArgCall!Handle(this._parent, "translate", "double", tuple(tx)));
35   }
36   auto translate()() {
37     return WebKitCSSMatrix(Object_Getter__Handle(this._parent, "translate"));
38   }
39   auto scale()(double scaleX /* = 1 */, double scaleY, double scaleZ /* = 1 */) {
40     return WebKitCSSMatrix(Serialize_Object_VarArgCall!Handle(this._parent, "scale", "double;double;double", tuple(scaleX, scaleY, scaleZ)));
41   }
42   auto scale()(double scaleX /* = 1 */, double scaleY) {
43     return WebKitCSSMatrix(Serialize_Object_VarArgCall!Handle(this._parent, "scale", "double;double", tuple(scaleX, scaleY)));
44   }
45   auto scale()(double scaleX /* = 1 */) {
46     return WebKitCSSMatrix(Serialize_Object_VarArgCall!Handle(this._parent, "scale", "double", tuple(scaleX)));
47   }
48   auto scale()() {
49     return WebKitCSSMatrix(Object_Getter__Handle(this._parent, "scale"));
50   }
51   auto rotate()(double rotX /* = 0 */, double rotY, double rotZ) {
52     return WebKitCSSMatrix(Serialize_Object_VarArgCall!Handle(this._parent, "rotate", "double;double;double", tuple(rotX, rotY, rotZ)));
53   }
54   auto rotate()(double rotX /* = 0 */, double rotY) {
55     return WebKitCSSMatrix(Serialize_Object_VarArgCall!Handle(this._parent, "rotate", "double;double", tuple(rotX, rotY)));
56   }
57   auto rotate()(double rotX /* = 0 */) {
58     return WebKitCSSMatrix(Serialize_Object_VarArgCall!Handle(this._parent, "rotate", "double", tuple(rotX)));
59   }
60   auto rotate()() {
61     return WebKitCSSMatrix(Object_Getter__Handle(this._parent, "rotate"));
62   }
63   auto rotateAxisAngle()(double x /* = 0 */, double y /* = 0 */, double z /* = 0 */, double angle /* = 0 */) {
64     return WebKitCSSMatrix(Serialize_Object_VarArgCall!Handle(this._parent, "rotateAxisAngle", "double;double;double;double", tuple(x, y, z, angle)));
65   }
66   auto rotateAxisAngle()(double x /* = 0 */, double y /* = 0 */, double z /* = 0 */) {
67     return WebKitCSSMatrix(Serialize_Object_VarArgCall!Handle(this._parent, "rotateAxisAngle", "double;double;double", tuple(x, y, z)));
68   }
69   auto rotateAxisAngle()(double x /* = 0 */, double y /* = 0 */) {
70     return WebKitCSSMatrix(Serialize_Object_VarArgCall!Handle(this._parent, "rotateAxisAngle", "double;double", tuple(x, y)));
71   }
72   auto rotateAxisAngle()(double x /* = 0 */) {
73     return WebKitCSSMatrix(Serialize_Object_VarArgCall!Handle(this._parent, "rotateAxisAngle", "double", tuple(x)));
74   }
75   auto rotateAxisAngle()() {
76     return WebKitCSSMatrix(Object_Getter__Handle(this._parent, "rotateAxisAngle"));
77   }
78   auto skewX()(double sx /* = 0 */) {
79     return WebKitCSSMatrix(Serialize_Object_VarArgCall!Handle(this._parent, "skewX", "double", tuple(sx)));
80   }
81   auto skewX()() {
82     return WebKitCSSMatrix(Object_Getter__Handle(this._parent, "skewX"));
83   }
84   auto skewY()(double sy /* = 0 */) {
85     return WebKitCSSMatrix(Serialize_Object_VarArgCall!Handle(this._parent, "skewY", "double", tuple(sy)));
86   }
87   auto skewY()() {
88     return WebKitCSSMatrix(Object_Getter__Handle(this._parent, "skewY"));
89   }
90 }
91 
92