XenevaOS
Loading...
Searching...
No Matches
computed.h
Go to the documentation of this file.
1/*
2 * This file is part of LibCSS
3 * Licensed under the MIT License,
4 * http://www.opensource.org/licenses/mit-license.php
5 * Copyright 2009 John-Mark Bell <jmb@netsurf-browser.org>
6 */
7
8#ifndef libcss_computed_h_
9#define libcss_computed_h_
10
11#ifdef __cplusplus
12extern "C"
13{
14#endif
15
17
18#include <libcss/errors.h>
19#include <libcss/functypes.h>
20#include <libcss/properties.h>
21#include <libcss/types.h>
22#include <libcss/unit.h>
23
24struct css_hint;
26
31
48
61
79
81
83 const css_computed_style *restrict parent,
84 const css_computed_style *restrict child,
85 const css_unit_ctx *unit_ctx,
86 css_computed_style **restrict result);
87
88/******************************************************************************
89 * speciality formatters *
90 ******************************************************************************/
91
105 const css_computed_style *style,
106 int value,
107 char *buffer,
108 size_t buffer_length,
109 size_t *format_length);
110
111/******************************************************************************
112 * Property accessors *
113 ******************************************************************************/
114
116 const css_computed_style *style,
117 css_fixed *length, css_unit *unit);
118
120 const css_computed_style *style, css_color *color);
121
123 const css_computed_style *style,
124 css_fixed *length, css_unit *unit);
125
127 const css_computed_style *style,
128 css_fixed *hlength, css_unit *hunit,
129 css_fixed *vlength, css_unit *vunit);
130
132 const css_computed_style *style,
133 css_fixed *length, css_unit *unit);
134
136 const css_computed_style *style,
137 const css_computed_counter **counters);
138
140 const css_computed_style *style,
141 const css_computed_counter **counters);
142
144 const css_computed_style *style,
145 lwc_string ***urls);
146
148 const css_computed_style *style,
150
152 const css_computed_style *style,
153 const css_computed_content_item **content);
154
156 const css_computed_style *style,
157 css_fixed *length, css_unit *unit);
158
160 const css_computed_style *style,
161 css_fixed *length, css_unit *unit);
162
164 const css_computed_style *style,
165 css_fixed *length, css_unit *unit);
166
168 const css_computed_style *style,
169 css_fixed *length, css_unit *unit);
170
172 const css_computed_style *style,
173 css_fixed *length, css_unit *unit);
174
176 const css_computed_style *style,
177 css_fixed *length, css_unit *unit);
178
180 const css_computed_style *style,
181 lwc_string **url);
182
184 const css_computed_style *style,
186
188 const css_computed_style *style,
189 lwc_string **url);
190
192 const css_computed_style *style,
193 lwc_string ***quotes);
194
196 const css_computed_style *style,
197 css_fixed *length, css_unit *unit);
198
200 const css_computed_style *style,
201 css_fixed *length, css_unit *unit);
202
204 const css_computed_style *style,
205 css_fixed *length, css_unit *unit);
206
208 const css_computed_style *style,
209 css_fixed *length, css_unit *unit);
210
212 const css_computed_style *style,
214
216 const css_computed_style *style,
218
220 const css_computed_style *style,
222
224 const css_computed_style *style,
226
228 const css_computed_style *style);
229
231 const css_computed_style *style,
232 css_fixed *length, css_unit *unit);
233
235 const css_computed_style *style,
236 css_fixed *length, css_unit *unit);
237
239 const css_computed_style *style,
241
243 const css_computed_style *style,
244 int32_t *z_index);
245
247 const css_computed_style *style,
248 css_fixed *length, css_unit *unit);
249
251 const css_computed_style *style,
252 css_fixed *length, css_unit *unit);
253
255 const css_computed_style *style,
256 css_fixed *length, css_unit *unit);
257
259 const css_computed_style *style,
260 css_fixed *length, css_unit *unit);
261
263 const css_computed_style *style);
264
266 const css_computed_style *style);
267
269 const css_computed_style *style);
270
272 const css_computed_style *style);
273
275 const css_computed_style *style,
276 css_fixed *length, css_unit *unit);
277
279 const css_computed_style *style,
280 css_fixed *length, css_unit *unit);
281
283 const css_computed_style *style,
284 css_fixed *length, css_unit *unit);
285
287 const css_computed_style *style);
288
290 const css_computed_style *style);
291
293 const css_computed_style *style);
294
296 const css_computed_style *style);
297
299 const css_computed_style *style,
300 css_fixed *length, css_unit *unit);
301
303 const css_computed_style *style,
304 css_fixed *length, css_unit *unit);
305
307 const css_computed_style *style);
308
310 const css_computed_style *style);
311
313 const css_computed_style *style,
314 css_fixed *length, css_unit *unit);
315
317 const css_computed_style *style,
318 css_fixed *length, css_unit *unit);
319
321 const css_computed_style *style,
322 css_fixed *length, css_unit *unit);
323
325 const css_computed_style *style,
326 css_fixed *length, css_unit *unit);
327
329 const css_computed_style *style);
330
332 const css_computed_style *style);
333
335 const css_computed_style *style);
336
338 const css_computed_style *style,
339 css_fixed *opacity);
340
342 const css_computed_style *style,
343 css_fixed *fill_opacity);
344
346 const css_computed_style *style,
347 css_fixed *stroke_opacity);
348
350 const css_computed_style *style);
351
353 const css_computed_style *style,
354 css_fixed *length, css_unit *unit);
355
357 const css_computed_style *style);
358
360 const css_computed_style *style,
361 css_fixed *hlength, css_unit *hunit,
362 css_fixed *vlength, css_unit *vunit);
363
365 const css_computed_style *style);
366
368 const css_computed_style *style);
369
371 const css_computed_style *style);
372
374 const css_computed_style *style,
375 int32_t *column_count);
376
378 const css_computed_style *style);
379
381 const css_computed_style *style,
382 css_fixed *length, css_unit *unit);
383
385 const css_computed_style *style,
387
389 const css_computed_style *style);
390
392 const css_computed_style *style,
393 css_fixed *length, css_unit *unit);
394
396 const css_computed_style *style);
397
399 const css_computed_style *style,
400 css_fixed *length, css_unit *unit);
401
403 const css_computed_style *style, bool root);
404
406 const css_computed_style *style);
407
409 const css_computed_style *style);
410
412 const css_computed_style *style);
413
415 const css_computed_style *style,
416 lwc_string ***names);
417
419 const css_computed_style *style);
420
422 const css_computed_style *style);
423
425 const css_computed_style *style);
426
428 const css_computed_style *style);
429
431 const css_computed_style *style);
432
434 const css_computed_style *style);
435
437 const css_computed_style *style);
438
440 const css_computed_style *style);
441
443 const css_computed_style *style);
444
446 const css_computed_style *style);
447
449 const css_computed_style *style);
450
452 const css_computed_style *style);
453
455 const css_computed_style *style);
456
458 const css_computed_style *style);
459
461 const css_computed_style *style);
462
464 const css_computed_style *style,
465 int32_t *orphans);
466
468 const css_computed_style *style,
469 int32_t *widows);
470
472 const css_computed_style *style);
473
475 const css_computed_style *style);
476
478 const css_computed_style *style);
479
481 const css_computed_style *style,
482 css_fixed *length,
483 css_unit *unit);
484
486 const css_computed_style *style);
487
489 const css_computed_style *style,
490 css_fixed *number);
491
493 const css_computed_style *style,
494 css_fixed *number);
495
497 const css_computed_style *style);
498
500 const css_computed_style *style);
501
503 const css_computed_style *style,
504 int32_t *order);
505
506#ifdef __cplusplus
507}
508#endif
509
510#endif
css_unit
Definition types.h:82
uint32_t css_color
Definition types.h:79
int int32_t
Definition acefiex.h:160
unsigned char uint8_t
Definition acefiex.h:161
unit
Definition bytecode.h:38
int32_t css_fixed
Definition fpmath.h:23
uint8_t css_computed_border_left_style(const css_computed_style *style)
Definition computed.c:998
uint8_t css_computed_table_layout(const css_computed_style *style)
Definition computed.c:1018
uint8_t css_computed_counter_reset(const css_computed_style *style, const css_computed_counter **counters)
Definition computed.c:371
uint8_t css_computed_visibility(const css_computed_style *style)
Definition computed.c:1028
uint8_t css_computed_display_static(const css_computed_style *style)
Definition computed.c:962
uint8_t css_computed_quotes(const css_computed_style *style, lwc_string ***quotes)
Definition computed.c:449
uint8_t css_computed_overflow_y(const css_computed_style *style)
Definition computed.c:797
uint8_t css_computed_list_style_type(const css_computed_style *style)
Definition computed.c:1008
uint8_t css_computed_outline_color(const css_computed_style *style, css_color *color)
Definition computed.c:328
uint8_t css_computed_column_width(const css_computed_style *style, css_fixed *length, css_unit *unit)
Definition computed.c:916
uint8_t css_computed_max_width(const css_computed_style *style, css_fixed *length, css_unit *unit)
Definition computed.c:685
uint8_t css_computed_column_gap(const css_computed_style *style, css_fixed *length, css_unit *unit)
Definition computed.c:874
uint8_t css_computed_clear(const css_computed_style *style)
Definition computed.c:763
uint8_t css_computed_flex_basis(const css_computed_style *style, css_fixed *length, css_unit *unit)
Definition computed.c:1085
uint8_t css_computed_column_rule_width(const css_computed_style *style, css_fixed *length, css_unit *unit)
Definition computed.c:897
uint8_t css_computed_outline_width(const css_computed_style *style, css_fixed *length, css_unit *unit)
Definition computed.c:334
uint8_t css_computed_unicode_bidi(const css_computed_style *style)
Definition computed.c:1023
uint8_t css_computed_content(const css_computed_style *style, const css_computed_content_item **content)
Definition computed.c:389
uint8_t css_computed_background_attachment(const css_computed_style *style)
Definition computed.c:659
uint8_t css_computed_width(const css_computed_style *style, css_fixed *length, css_unit *unit)
Definition computed.c:691
uint8_t css_computed_color(const css_computed_style *style, css_color *color)
Definition computed.c:437
uint8_t css_computed_cursor(const css_computed_style *style, lwc_string ***urls)
Definition computed.c:377
uint8_t css_computed_border_top_width(const css_computed_style *style, css_fixed *length, css_unit *unit)
Definition computed.c:407
uint8_t css_computed_flex_shrink(const css_computed_style *style, css_fixed *number)
Definition computed.c:1102
uint8_t css_computed_direction(const css_computed_style *style)
Definition computed.c:674
uint8_t css_computed_margin_right(const css_computed_style *style, css_fixed *length, css_unit *unit)
Definition computed.c:641
uint8_t css_computed_list_style_image(const css_computed_style *style, lwc_string **url)
Definition computed.c:443
uint8_t css_computed_right(const css_computed_style *style, css_fixed *length, css_unit *unit)
Definition computed.c:485
uint8_t css_computed_border_right_style(const css_computed_style *style)
Definition computed.c:988
uint8_t css_computed_text_transform(const css_computed_style *style)
Definition computed.c:825
css_error css_computed_style_destroy(css_computed_style *style)
Definition computed.c:92
uint8_t css_computed_line_height(const css_computed_style *style, css_fixed *length, css_unit *unit)
Definition computed.c:617
uint8_t css_computed_border_right_width(const css_computed_style *style, css_fixed *length, css_unit *unit)
Definition computed.c:413
uint8_t css_computed_flex_wrap(const css_computed_style *style)
Definition computed.c:1108
uint8_t css_computed_background_color(const css_computed_style *style, css_color *color)
Definition computed.c:623
uint8_t css_computed_position(const css_computed_style *style)
Definition computed.c:802
uint8_t css_computed_padding_right(const css_computed_style *style, css_fixed *length, css_unit *unit)
Definition computed.c:774
uint8_t css_computed_flex_grow(const css_computed_style *style, css_fixed *number)
Definition computed.c:1096
uint8_t css_computed_align_content(const css_computed_style *style)
Definition computed.c:1070
uint8_t css_computed_overflow_x(const css_computed_style *style)
Definition computed.c:792
uint8_t css_computed_border_right_color(const css_computed_style *style, css_color *color)
Definition computed.c:588
uint8_t css_computed_background_position(const css_computed_style *style, css_fixed *hlength, css_unit *hunit, css_fixed *vlength, css_unit *vunit)
Definition computed.c:841
uint8_t css_computed_text_indent(const css_computed_style *style, css_fixed *length, css_unit *unit)
Definition computed.c:830
uint8_t css_computed_min_height(const css_computed_style *style, css_fixed *length, css_unit *unit)
Definition computed.c:720
uint8_t css_computed_clip(const css_computed_style *style, css_computed_clip_rect *rect)
Definition computed.c:383
uint8_t css_computed_font_style(const css_computed_style *style)
Definition computed.c:715
uint8_t css_computed_left(const css_computed_style *style, css_fixed *length, css_unit *unit)
Definition computed.c:549
uint8_t css_computed_border_bottom_width(const css_computed_style *style, css_fixed *length, css_unit *unit)
Definition computed.c:419
uint8_t css_computed_margin_top(const css_computed_style *style, css_fixed *length, css_unit *unit)
Definition computed.c:635
uint8_t css_computed_order(const css_computed_style *style, int32_t *order)
Definition computed.c:1118
uint8_t css_computed_border_top_color(const css_computed_style *style, css_color *color)
Definition computed.c:582
uint8_t css_computed_font_weight(const css_computed_style *style)
Definition computed.c:1003
uint8_t css_computed_max_height(const css_computed_style *style, css_fixed *length, css_unit *unit)
Definition computed.c:679
uint8_t css_computed_box_sizing(const css_computed_style *style)
Definition computed.c:606
uint8_t css_computed_page_break_inside(const css_computed_style *style)
Definition computed.c:1053
uint8_t css_computed_column_fill(const css_computed_style *style)
Definition computed.c:869
uint8_t css_computed_stroke_opacity(const css_computed_style *style, css_fixed *stroke_opacity)
Definition computed.c:819
uint8_t css_computed_top(const css_computed_style *style, css_fixed *length, css_unit *unit)
Definition computed.c:455
uint8_t css_computed_break_inside(const css_computed_style *style)
Definition computed.c:858
uint8_t css_computed_column_count(const css_computed_style *style, int32_t *column_count)
Definition computed.c:863
uint8_t css_computed_orphans(const css_computed_style *style, int32_t *orphans)
Definition computed.c:1058
uint8_t css_computed_padding_bottom(const css_computed_style *style, css_fixed *length, css_unit *unit)
Definition computed.c:780
uint8_t css_computed_break_before(const css_computed_style *style)
Definition computed.c:853
uint8_t css_computed_fill_opacity(const css_computed_style *style, css_fixed *fill_opacity)
Definition computed.c:813
uint8_t css_computed_min_width(const css_computed_style *style, css_fixed *length, css_unit *unit)
Definition computed.c:739
uint8_t css_computed_border_spacing(const css_computed_style *style, css_fixed *hlength, css_unit *hunit, css_fixed *vlength, css_unit *vunit)
Definition computed.c:347
uint8_t css_computed_border_top_style(const css_computed_style *style)
Definition computed.c:983
uint8_t css_computed_page_break_before(const css_computed_style *style)
Definition computed.c:1048
uint8_t css_computed_border_left_color(const css_computed_style *style, css_color *color)
Definition computed.c:600
uint8_t css_computed_align_self(const css_computed_style *style)
Definition computed.c:1080
uint8_t css_computed_break_after(const css_computed_style *style)
Definition computed.c:848
uint8_t css_computed_column_rule_color(const css_computed_style *style, css_color *color)
Definition computed.c:880
uint8_t css_computed_vertical_align(const css_computed_style *style, css_fixed *length, css_unit *unit)
Definition computed.c:395
uint8_t css_computed_text_align(const css_computed_style *style)
Definition computed.c:1038
uint8_t css_computed_list_style_position(const css_computed_style *style)
Definition computed.c:1033
uint8_t css_computed_text_decoration(const css_computed_style *style)
Definition computed.c:972
uint8_t css_computed_border_left_width(const css_computed_style *style, css_fixed *length, css_unit *unit)
Definition computed.c:425
uint8_t css_computed_font_family(const css_computed_style *style, lwc_string ***names)
Definition computed.c:977
uint8_t css_computed_background_repeat(const css_computed_style *style)
Definition computed.c:758
uint8_t css_computed_padding_left(const css_computed_style *style, css_fixed *length, css_unit *unit)
Definition computed.c:786
uint8_t css_computed_z_index(const css_computed_style *style, int32_t *z_index)
Definition computed.c:629
uint8_t css_computed_opacity(const css_computed_style *style, css_fixed *opacity)
Definition computed.c:807
uint8_t css_computed_white_space(const css_computed_style *style)
Definition computed.c:836
uint8_t css_computed_column_span(const css_computed_style *style)
Definition computed.c:911
uint8_t css_computed_margin_bottom(const css_computed_style *style, css_fixed *length, css_unit *unit)
Definition computed.c:647
uint8_t css_computed_display(const css_computed_style *style, bool root)
Definition computed.c:922
uint8_t css_computed_font_size(const css_computed_style *style, css_fixed *length, css_unit *unit)
Definition computed.c:401
uint8_t css_computed_background_image(const css_computed_style *style, lwc_string **url)
Definition computed.c:431
uint8_t css_computed_caption_side(const css_computed_style *style)
Definition computed.c:669
uint8_t css_computed_counter_increment(const css_computed_style *style, const css_computed_counter **counters)
Definition computed.c:365
uint8_t css_computed_writing_mode(const css_computed_style *style)
Definition computed.c:360
css_error css_computed_format_list_style(const css_computed_style *style, int value, char *buffer, size_t buffer_length, size_t *format_length)
Definition format_list_style.c:1192
uint8_t css_computed_bottom(const css_computed_style *style, css_fixed *length, css_unit *unit)
Definition computed.c:518
uint8_t css_computed_outline_style(const css_computed_style *style)
Definition computed.c:1013
uint8_t css_computed_word_spacing(const css_computed_style *style, css_fixed *length, css_unit *unit)
Definition computed.c:354
uint8_t css_computed_border_bottom_color(const css_computed_style *style, css_color *color)
Definition computed.c:594
uint8_t css_computed_padding_top(const css_computed_style *style, css_fixed *length, css_unit *unit)
Definition computed.c:768
uint8_t css_computed_column_rule_style(const css_computed_style *style)
Definition computed.c:892
uint8_t css_computed_justify_content(const css_computed_style *style)
Definition computed.c:1113
css_computed_content_type
Definition computed.h:49
@ CSS_COMPUTED_CONTENT_NO_OPEN_QUOTE
Definition computed.h:58
@ CSS_COMPUTED_CONTENT_NONE
Definition computed.h:50
@ CSS_COMPUTED_CONTENT_STRING
Definition computed.h:51
@ CSS_COMPUTED_CONTENT_COUNTERS
Definition computed.h:54
@ CSS_COMPUTED_CONTENT_NO_CLOSE_QUOTE
Definition computed.h:59
@ CSS_COMPUTED_CONTENT_COUNTER
Definition computed.h:53
@ CSS_COMPUTED_CONTENT_CLOSE_QUOTE
Definition computed.h:57
@ CSS_COMPUTED_CONTENT_URI
Definition computed.h:52
@ CSS_COMPUTED_CONTENT_OPEN_QUOTE
Definition computed.h:56
@ CSS_COMPUTED_CONTENT_ATTR
Definition computed.h:55
uint8_t css_computed_empty_cells(const css_computed_style *style)
Definition computed.c:697
css_error css_computed_style_compose(const css_computed_style *restrict parent, const css_computed_style *restrict child, const css_unit_ctx *unit_ctx, css_computed_style **restrict result)
Definition computed.c:279
uint8_t css_computed_align_items(const css_computed_style *style)
Definition computed.c:1075
uint8_t css_computed_letter_spacing(const css_computed_style *style, css_fixed *length, css_unit *unit)
Definition computed.c:322
uint8_t css_computed_float(const css_computed_style *style)
Definition computed.c:702
uint8_t css_computed_page_break_after(const css_computed_style *style)
Definition computed.c:1043
uint8_t css_computed_flex_direction(const css_computed_style *style)
Definition computed.c:1091
uint8_t css_computed_font_variant(const css_computed_style *style)
Definition computed.c:967
uint8_t css_computed_widows(const css_computed_style *style, int32_t *widows)
Definition computed.c:1064
uint8_t css_computed_border_bottom_style(const css_computed_style *style)
Definition computed.c:993
uint8_t css_computed_border_collapse(const css_computed_style *style)
Definition computed.c:664
uint8_t css_computed_height(const css_computed_style *style, css_fixed *length, css_unit *unit)
Definition computed.c:611
uint8_t css_computed_margin_left(const css_computed_style *style, css_fixed *length, css_unit *unit)
Definition computed.c:653
struct kobject * parent
Definition kobject.h:91
css_error
Definition errors.h:18
Definition i_video.h:141
Definition computed.h:32
css_unit tunit
Definition computed.h:38
bool right_auto
Definition computed.h:44
css_fixed left
Definition computed.h:36
css_fixed right
Definition computed.h:34
css_fixed bottom
Definition computed.h:35
bool bottom_auto
Definition computed.h:45
bool left_auto
Definition computed.h:46
css_unit lunit
Definition computed.h:41
css_unit bunit
Definition computed.h:40
css_unit runit
Definition computed.h:39
css_fixed top
Definition computed.h:33
bool top_auto
Definition computed.h:43
Definition computed.h:62
union css_computed_content_item::@832 data
lwc_string * sep
Definition computed.h:74
lwc_string * string
Definition computed.h:65
uint8_t type
Definition computed.h:63
lwc_string * attr
Definition computed.h:67
lwc_string * uri
Definition computed.h:66
lwc_string * name
Definition computed.h:69
struct css_computed_content_item::@832::@834 counters
struct css_computed_content_item::@832::@833 counter
uint8_t style
Definition computed.h:70
Definition computed.h:27
lwc_string * name
Definition computed.h:28
css_fixed value
Definition computed.h:29
Definition autogenerated_computed.h:272
Definition hint.h:34
Definition select.h:51
Definition unit.h:39
Definition libwapcaplet.h:41
TTY * root
Definition tty.cpp:47