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