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);