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