1 module libwasm.bindings.SVGImageElement;
2 
3 import libwasm.types;
4 
5 import memutils.ct: tuple;
6 import libwasm.bindings.HTMLImageElement;
7 import libwasm.bindings.SVGAnimatedLength;
8 import libwasm.bindings.SVGAnimatedPreserveAspectRatio;
9 import libwasm.bindings.SVGAnimatedString;
10 import libwasm.bindings.SVGGraphicsElement;
11 import libwasm.bindings.SVGURIReference;
12 
13 @safe:
14 nothrow:
15 
16 struct SVGImageElement {
17   nothrow:
18   libwasm.bindings.SVGGraphicsElement.SVGGraphicsElement _parent;
19   alias _parent this;
20   this(Handle h) {
21     _parent = .SVGGraphicsElement(h);
22   }
23   auto x()() {
24     return SVGAnimatedLength(Object_Getter__Handle(this._parent, "x"));
25   }
26   auto y()() {
27     return SVGAnimatedLength(Object_Getter__Handle(this._parent, "y"));
28   }
29   auto width()() {
30     return SVGAnimatedLength(Object_Getter__Handle(this._parent, "width"));
31   }
32   auto height()() {
33     return SVGAnimatedLength(Object_Getter__Handle(this._parent, "height"));
34   }
35   auto preserveAspectRatio()() {
36     return SVGAnimatedPreserveAspectRatio(Object_Getter__Handle(this._parent, "preserveAspectRatio"));
37   }
38   void decoding()(string decoding) {
39     Object_Call_string__void(this._parent, "decoding", decoding);
40   }
41   string decoding()() {
42     return Object_Getter__string(this._parent, "decoding");
43   }
44   enum int UNKNOWN_REQUEST = -1;
45   enum int CURRENT_REQUEST = 0;
46   enum int PENDING_REQUEST = 1;
47   void loadingEnabled()(bool loadingEnabled) {
48     Object_Call_bool__void(this._parent, "loadingEnabled", loadingEnabled);
49   }
50   bool loadingEnabled()() {
51     return Object_Getter__bool(this._parent, "loadingEnabled");
52   }
53   short imageBlockingStatus()() {
54     return Serialize_Object_VarArgCall!short(this._parent, "imageBlockingStatus", "", tuple());
55   }
56   void addObserver()(scope ref imgINotificationObserver aObserver) {
57     Object_Call_Handle__void(this._parent, "addObserver", aObserver.handle);
58   }
59   void removeObserver()(scope ref imgINotificationObserver aObserver) {
60     Object_Call_Handle__void(this._parent, "removeObserver", aObserver.handle);
61   }
62   auto getRequest()(int aRequestType) {
63     return recastOpt!(imgIRequest)(Object_Call_int__OptionalHandle(this._parent, "getRequest", aRequestType));
64   }
65   int getRequestType()(scope ref imgIRequest aRequest) {
66     return Serialize_Object_VarArgCall!int(this._parent, "getRequestType", "Handle", tuple(cast(Handle)aRequest.handle));
67   }
68   auto currentURI()() {
69     return recastOpt!(URI)(Object_Getter__OptionalHandle(this._parent, "currentURI"));
70   }
71   auto currentRequestFinalURI()() {
72     return recastOpt!(URI)(Object_Getter__OptionalHandle(this._parent, "currentRequestFinalURI"));
73   }
74   void forceReload()(bool aNotify /* = true */) {
75     Object_Call_bool__void(this._parent, "forceReload", aNotify);
76   }
77   void forceReload()() {
78     Object_Call__void(this._parent, "forceReload");
79   }
80   void forceImageState()(bool aForce, uint aState) {
81     Serialize_Object_VarArgCall!void(this._parent, "forceImageState", "bool;uint", tuple(aForce, aState));
82   }
83   auto href()() {
84     return SVGAnimatedString(Object_Getter__Handle(this._parent, "href"));
85   }
86 }
87 
88