1 module libwasm.bindings.DOMQuad; 2 3 import libwasm.types; 4 5 import memutils.ct: tuple; 6 import libwasm.bindings.DOMPoint; 7 import libwasm.bindings.DOMRect; 8 9 @safe: 10 nothrow: 11 12 struct DOMQuad { 13 nothrow: 14 JsHandle handle; 15 alias handle this; 16 this(Handle h) { 17 this.handle = JsHandle(h); 18 } 19 auto p1()() { 20 return DOMPoint(Object_Getter__Handle(this.handle, "p1")); 21 } 22 auto p2()() { 23 return DOMPoint(Object_Getter__Handle(this.handle, "p2")); 24 } 25 auto p3()() { 26 return DOMPoint(Object_Getter__Handle(this.handle, "p3")); 27 } 28 auto p4()() { 29 return DOMPoint(Object_Getter__Handle(this.handle, "p4")); 30 } 31 auto getBounds()() { 32 return DOMRectReadOnly(Object_Getter__Handle(this.handle, "getBounds")); 33 } 34 auto bounds()() { 35 return DOMRectReadOnly(Object_Getter__Handle(this.handle, "bounds")); 36 } 37 auto toJSON()() { 38 return DOMQuadJSON(Object_Getter__Handle(this.handle, "toJSON")); 39 } 40 } 41 struct DOMQuadInit { 42 nothrow: 43 JsHandle handle; 44 alias handle this; 45 this(Handle h) { 46 this.handle = JsHandle(h); 47 } 48 static auto create() { 49 return DOMQuadInit(libwasm_add__object()); 50 } 51 void p1()(scope ref DOMPointInit p1) { 52 Object_Call_Handle__void(this.handle, "p1", p1.handle); 53 } 54 auto p1()() { 55 return DOMPointInit(Object_Getter__Handle(this.handle, "p1")); 56 } 57 void p2()(scope ref DOMPointInit p2) { 58 Object_Call_Handle__void(this.handle, "p2", p2.handle); 59 } 60 auto p2()() { 61 return DOMPointInit(Object_Getter__Handle(this.handle, "p2")); 62 } 63 void p3()(scope ref DOMPointInit p3) { 64 Object_Call_Handle__void(this.handle, "p3", p3.handle); 65 } 66 auto p3()() { 67 return DOMPointInit(Object_Getter__Handle(this.handle, "p3")); 68 } 69 void p4()(scope ref DOMPointInit p4) { 70 Object_Call_Handle__void(this.handle, "p4", p4.handle); 71 } 72 auto p4()() { 73 return DOMPointInit(Object_Getter__Handle(this.handle, "p4")); 74 } 75 } 76 struct DOMQuadJSON { 77 nothrow: 78 JsHandle handle; 79 alias handle this; 80 this(Handle h) { 81 this.handle = JsHandle(h); 82 } 83 static auto create() { 84 return DOMQuadJSON(libwasm_add__object()); 85 } 86 void p1()(scope ref DOMPoint p1) { 87 Object_Call_Handle__void(this.handle, "p1", p1._parent); 88 } 89 auto p1()() { 90 return DOMPoint(Object_Getter__Handle(this.handle, "p1")); 91 } 92 void p2()(scope ref DOMPoint p2) { 93 Object_Call_Handle__void(this.handle, "p2", p2._parent); 94 } 95 auto p2()() { 96 return DOMPoint(Object_Getter__Handle(this.handle, "p2")); 97 } 98 void p3()(scope ref DOMPoint p3) { 99 Object_Call_Handle__void(this.handle, "p3", p3._parent); 100 } 101 auto p3()() { 102 return DOMPoint(Object_Getter__Handle(this.handle, "p3")); 103 } 104 void p4()(scope ref DOMPoint p4) { 105 Object_Call_Handle__void(this.handle, "p4", p4._parent); 106 } 107 auto p4()() { 108 return DOMPoint(Object_Getter__Handle(this.handle, "p4")); 109 } 110 } 111 112