1 module libwasm.bindings.FontFace;
2 
3 import libwasm.types;
4 
5 import memutils.ct: tuple;
6 @safe:
7 nothrow:
8 
9 alias BinaryData = SumType!(ArrayBuffer, ArrayBufferView);
10 struct FontFace {
11   nothrow:
12   JsHandle handle;
13   alias handle this;
14   this(Handle h) {
15     this.handle = JsHandle(h);
16   }
17   void family()(string family) {
18     Object_Call_string__void(this.handle, "family", family);
19   }
20   string family()() {
21     return Object_Getter__string(this.handle, "family");
22   }
23   void style()(string style) {
24     Object_Call_string__void(this.handle, "style", style);
25   }
26   string style()() {
27     return Object_Getter__string(this.handle, "style");
28   }
29   void weight()(string weight) {
30     Object_Call_string__void(this.handle, "weight", weight);
31   }
32   string weight()() {
33     return Object_Getter__string(this.handle, "weight");
34   }
35   void stretch()(string stretch) {
36     Object_Call_string__void(this.handle, "stretch", stretch);
37   }
38   string stretch()() {
39     return Object_Getter__string(this.handle, "stretch");
40   }
41   void unicodeRange()(string unicodeRange) {
42     Object_Call_string__void(this.handle, "unicodeRange", unicodeRange);
43   }
44   string unicodeRange()() {
45     return Object_Getter__string(this.handle, "unicodeRange");
46   }
47   void variant()(string variant) {
48     Object_Call_string__void(this.handle, "variant", variant);
49   }
50   string variant()() {
51     return Object_Getter__string(this.handle, "variant");
52   }
53   void featureSettings()(string featureSettings) {
54     Object_Call_string__void(this.handle, "featureSettings", featureSettings);
55   }
56   string featureSettings()() {
57     return Object_Getter__string(this.handle, "featureSettings");
58   }
59   void variationSettings()(string variationSettings) {
60     Object_Call_string__void(this.handle, "variationSettings", variationSettings);
61   }
62   string variationSettings()() {
63     return Object_Getter__string(this.handle, "variationSettings");
64   }
65   void display()(string display) {
66     Object_Call_string__void(this.handle, "display", display);
67   }
68   string display()() {
69     return Object_Getter__string(this.handle, "display");
70   }
71   FontFaceLoadStatus status()() {
72     return Object_Getter__int(this.handle, "status");
73   }
74   auto load()() {
75     return JsPromise!(FontFace)(Object_Getter__Handle(this.handle, "load"));
76   }
77   auto loaded()() {
78     return JsPromise!(FontFace)(Object_Getter__Handle(this.handle, "loaded"));
79   }
80 }
81 struct FontFaceDescriptors {
82   nothrow:
83   JsHandle handle;
84   alias handle this;
85   this(Handle h) {
86     this.handle = JsHandle(h);
87   }
88   static auto create() {
89     return FontFaceDescriptors(libwasm_add__object());
90   }
91   void style()(string style) {
92     Object_Call_string__void(this.handle, "style", style);
93   }
94   string style()() {
95     return Object_Getter__string(this.handle, "style");
96   }
97   void weight()(string weight) {
98     Object_Call_string__void(this.handle, "weight", weight);
99   }
100   string weight()() {
101     return Object_Getter__string(this.handle, "weight");
102   }
103   void stretch()(string stretch) {
104     Object_Call_string__void(this.handle, "stretch", stretch);
105   }
106   string stretch()() {
107     return Object_Getter__string(this.handle, "stretch");
108   }
109   void unicodeRange()(string unicodeRange) {
110     Object_Call_string__void(this.handle, "unicodeRange", unicodeRange);
111   }
112   string unicodeRange()() {
113     return Object_Getter__string(this.handle, "unicodeRange");
114   }
115   void variant()(string variant) {
116     Object_Call_string__void(this.handle, "variant", variant);
117   }
118   string variant()() {
119     return Object_Getter__string(this.handle, "variant");
120   }
121   void featureSettings()(string featureSettings) {
122     Object_Call_string__void(this.handle, "featureSettings", featureSettings);
123   }
124   string featureSettings()() {
125     return Object_Getter__string(this.handle, "featureSettings");
126   }
127   void variationSettings()(string variationSettings) {
128     Object_Call_string__void(this.handle, "variationSettings", variationSettings);
129   }
130   string variationSettings()() {
131     return Object_Getter__string(this.handle, "variationSettings");
132   }
133   void display()(string display) {
134     Object_Call_string__void(this.handle, "display", display);
135   }
136   string display()() {
137     return Object_Getter__string(this.handle, "display");
138   }
139 }
140 enum FontFaceLoadStatus {
141   unloaded,
142   loading,
143   loaded,
144   error
145 }
146 
147