1 module spasm.bindings.cssomview; 2 3 import spasm.types; 4 import spasm.bindings.dom; 5 import spasm.bindings.geometry; 6 import spasm.bindings.html; 7 8 @safe: 9 nothrow: 10 11 struct CaretPosition { 12 nothrow: 13 JsHandle handle; 14 alias handle this; 15 this(Handle h) { 16 this.handle = JsHandle(h); 17 } 18 auto offsetNode()() { 19 return Node(CaretPosition_offsetNode_Get(this.handle)); 20 } 21 auto offset()() { 22 return CaretPosition_offset_Get(this.handle); 23 } 24 auto getClientRect()() { 25 return CaretPosition_getClientRect(this.handle); 26 } 27 } 28 struct MediaQueryList { 29 nothrow: 30 spasm.bindings.dom.EventTarget _parent; 31 alias _parent this; 32 this(Handle h) { 33 _parent = .EventTarget(h); 34 } 35 auto media()() { 36 return MediaQueryList_media_Get(this._parent); 37 } 38 auto matches()() { 39 return MediaQueryList_matches_Get(this._parent); 40 } 41 void addListener(T0)(scope auto ref Optional!(T0) listener) if (isTOrPointer!(T0, EventListener)) { 42 MediaQueryList_addListener(this._parent, !listener.empty, listener.front); 43 } 44 void removeListener(T0)(scope auto ref Optional!(T0) listener) if (isTOrPointer!(T0, EventListener)) { 45 MediaQueryList_removeListener(this._parent, !listener.empty, listener.front); 46 } 47 void onchange()(EventHandler onchange) { 48 MediaQueryList_onchange_Set(this._parent, onchange); 49 } 50 auto onchange()() { 51 return MediaQueryList_onchange_Get(this._parent); 52 } 53 } 54 struct MediaQueryListEvent { 55 nothrow: 56 spasm.bindings.dom.Event _parent; 57 alias _parent this; 58 this(Handle h) { 59 _parent = .Event(h); 60 } 61 auto media()() { 62 return MediaQueryListEvent_media_Get(this._parent); 63 } 64 auto matches()() { 65 return MediaQueryListEvent_matches_Get(this._parent); 66 } 67 } 68 struct MediaQueryListEventInit { 69 nothrow: 70 spasm.bindings.dom.EventInit _parent; 71 alias _parent this; 72 this(Handle h) { 73 _parent = .EventInit(h); 74 } 75 static auto create() { 76 return MediaQueryListEventInit(spasm_add__object()); 77 } 78 void media()(string media) { 79 MediaQueryListEventInit_media_Set(this._parent, media); 80 } 81 auto media()() { 82 return MediaQueryListEventInit_media_Get(this._parent); 83 } 84 void matches()(bool matches) { 85 MediaQueryListEventInit_matches_Set(this._parent, matches); 86 } 87 auto matches()() { 88 return MediaQueryListEventInit_matches_Get(this._parent); 89 } 90 } 91 struct Screen { 92 nothrow: 93 JsHandle handle; 94 alias handle this; 95 this(Handle h) { 96 this.handle = JsHandle(h); 97 } 98 auto availWidth()() { 99 return Screen_availWidth_Get(this.handle); 100 } 101 auto availHeight()() { 102 return Screen_availHeight_Get(this.handle); 103 } 104 auto width()() { 105 return Screen_width_Get(this.handle); 106 } 107 auto height()() { 108 return Screen_height_Get(this.handle); 109 } 110 auto colorDepth()() { 111 return Screen_colorDepth_Get(this.handle); 112 } 113 auto pixelDepth()() { 114 return Screen_pixelDepth_Get(this.handle); 115 } 116 } 117 enum ScrollBehavior { 118 auto_, 119 smooth 120 } 121 struct ScrollIntoViewOptions { 122 nothrow: 123 spasm.bindings.cssomview.ScrollOptions _parent; 124 alias _parent this; 125 this(Handle h) { 126 _parent = .ScrollOptions(h); 127 } 128 static auto create() { 129 return ScrollIntoViewOptions(spasm_add__object()); 130 } 131 void block()(ScrollLogicalPosition block) { 132 ScrollIntoViewOptions_block_Set(this._parent, block); 133 } 134 auto block()() { 135 return ScrollIntoViewOptions_block_Get(this._parent); 136 } 137 void inline()(ScrollLogicalPosition inline) { 138 ScrollIntoViewOptions_inline_Set(this._parent, inline); 139 } 140 auto inline()() { 141 return ScrollIntoViewOptions_inline_Get(this._parent); 142 } 143 } 144 enum ScrollLogicalPosition { 145 start, 146 center, 147 end, 148 nearest 149 } 150 struct ScrollOptions { 151 nothrow: 152 JsHandle handle; 153 alias handle this; 154 this(Handle h) { 155 this.handle = JsHandle(h); 156 } 157 static auto create() { 158 return ScrollOptions(spasm_add__object()); 159 } 160 void behavior()(ScrollBehavior behavior) { 161 ScrollOptions_behavior_Set(this.handle, behavior); 162 } 163 auto behavior()() { 164 return ScrollOptions_behavior_Get(this.handle); 165 } 166 } 167 struct ScrollToOptions { 168 nothrow: 169 spasm.bindings.cssomview.ScrollOptions _parent; 170 alias _parent this; 171 this(Handle h) { 172 _parent = .ScrollOptions(h); 173 } 174 static auto create() { 175 return ScrollToOptions(spasm_add__object()); 176 } 177 void left()(double left) { 178 ScrollToOptions_left_Set(this._parent, left); 179 } 180 auto left()() { 181 return ScrollToOptions_left_Get(this._parent); 182 } 183 void top()(double top) { 184 ScrollToOptions_top_Set(this._parent, top); 185 } 186 auto top()() { 187 return ScrollToOptions_top_Get(this._parent); 188 } 189 } 190 191 192 extern (C) Handle CaretPosition_offsetNode_Get(Handle); 193 extern (C) uint CaretPosition_offset_Get(Handle); 194 extern (C) Optional!(DOMRect) CaretPosition_getClientRect(Handle); 195 extern (C) string MediaQueryList_media_Get(Handle); 196 extern (C) bool MediaQueryList_matches_Get(Handle); 197 extern (C) void MediaQueryList_addListener(Handle, bool, EventListener); 198 extern (C) void MediaQueryList_removeListener(Handle, bool, EventListener); 199 extern (C) void MediaQueryList_onchange_Set(Handle, EventHandler); 200 extern (C) EventHandler MediaQueryList_onchange_Get(Handle); 201 extern (C) string MediaQueryListEvent_media_Get(Handle); 202 extern (C) bool MediaQueryListEvent_matches_Get(Handle); 203 extern (C) void MediaQueryListEventInit_media_Set(Handle, string); 204 extern (C) string MediaQueryListEventInit_media_Get(Handle); 205 extern (C) void MediaQueryListEventInit_matches_Set(Handle, bool); 206 extern (C) bool MediaQueryListEventInit_matches_Get(Handle); 207 extern (C) int Screen_availWidth_Get(Handle); 208 extern (C) int Screen_availHeight_Get(Handle); 209 extern (C) int Screen_width_Get(Handle); 210 extern (C) int Screen_height_Get(Handle); 211 extern (C) uint Screen_colorDepth_Get(Handle); 212 extern (C) uint Screen_pixelDepth_Get(Handle); 213 extern (C) void ScrollIntoViewOptions_block_Set(Handle, ScrollLogicalPosition); 214 extern (C) ScrollLogicalPosition ScrollIntoViewOptions_block_Get(Handle); 215 extern (C) void ScrollIntoViewOptions_inline_Set(Handle, ScrollLogicalPosition); 216 extern (C) ScrollLogicalPosition ScrollIntoViewOptions_inline_Get(Handle); 217 extern (C) void ScrollOptions_behavior_Set(Handle, ScrollBehavior); 218 extern (C) ScrollBehavior ScrollOptions_behavior_Get(Handle); 219 extern (C) void ScrollToOptions_left_Set(Handle, double); 220 extern (C) double ScrollToOptions_left_Get(Handle); 221 extern (C) void ScrollToOptions_top_Set(Handle, double); 222 extern (C) double ScrollToOptions_top_Get(Handle);