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