1 module libwasm.bindings.SVGLength;
2 
3 import libwasm.types;
4 
5 import memutils.ct: tuple;
6 @safe:
7 nothrow:
8 
9 struct SVGLength {
10   nothrow:
11   JsHandle handle;
12   alias handle this;
13   this(Handle h) {
14     this.handle = JsHandle(h);
15   }
16   enum ushort SVG_LENGTHTYPE_UNKNOWN = 0;
17   enum ushort SVG_LENGTHTYPE_NUMBER = 1;
18   enum ushort SVG_LENGTHTYPE_PERCENTAGE = 2;
19   enum ushort SVG_LENGTHTYPE_EMS = 3;
20   enum ushort SVG_LENGTHTYPE_EXS = 4;
21   enum ushort SVG_LENGTHTYPE_PX = 5;
22   enum ushort SVG_LENGTHTYPE_CM = 6;
23   enum ushort SVG_LENGTHTYPE_MM = 7;
24   enum ushort SVG_LENGTHTYPE_IN = 8;
25   enum ushort SVG_LENGTHTYPE_PT = 9;
26   enum ushort SVG_LENGTHTYPE_PC = 10;
27   ushort unitType()() {
28     return Object_Getter__ushort(this.handle, "unitType");
29   }
30   void value()(float value) {
31     Object_Call_float__void(this.handle, "value", value);
32   }
33   float value()() {
34     return Object_Getter__float(this.handle, "value");
35   }
36   void valueInSpecifiedUnits()(float valueInSpecifiedUnits) {
37     Object_Call_float__void(this.handle, "valueInSpecifiedUnits", valueInSpecifiedUnits);
38   }
39   float valueInSpecifiedUnits()() {
40     return Object_Getter__float(this.handle, "valueInSpecifiedUnits");
41   }
42   void valueAsString()(string valueAsString) {
43     Object_Call_string__void(this.handle, "valueAsString", valueAsString);
44   }
45   string valueAsString()() {
46     return Object_Getter__string(this.handle, "valueAsString");
47   }
48   void newValueSpecifiedUnits()(ushort unitType, float valueInSpecifiedUnits) {
49     Serialize_Object_VarArgCall!void(this.handle, "newValueSpecifiedUnits", "ushort;float", tuple(unitType, valueInSpecifiedUnits));
50   }
51   void convertToSpecifiedUnits()(ushort unitType) {
52     Serialize_Object_VarArgCall!void(this.handle, "convertToSpecifiedUnits", "ushort", tuple(unitType));
53   }
54 }
55 
56