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