libcss
Loading...
Searching...
No Matches
properties.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 css_select_properties_h_
9#define css_select_properties_h_
10
11#include <libcss/errors.h>
12#include <libcss/computed.h>
13
14#include "stylesheet.h"
15#include "select/select.h"
16
17#define PROPERTY_FUNCS(pname) \
18 css_error css__cascade_##pname (uint32_t opv, css_style *style, css_select_state *state); \
19 css_error css__set_##pname##_from_hint(const css_hint *hint, css_computed_style *style); \
20 css_error css__initial_##pname (css_select_state *state); \
21 css_error css__copy_##pname (const css_computed_style *from, css_computed_style *to); \
22 css_error css__compose_##pname (const css_computed_style *parent, const css_computed_style *child, css_computed_style *result); \
23 uint32_t destroy_##pname (void *bytecode)
24
25PROPERTY_FUNCS(align_content);
26PROPERTY_FUNCS(align_items);
27PROPERTY_FUNCS(align_self);
29PROPERTY_FUNCS(background_attachment);
30PROPERTY_FUNCS(background_color);
31PROPERTY_FUNCS(background_image);
32PROPERTY_FUNCS(background_position);
33PROPERTY_FUNCS(background_repeat);
34PROPERTY_FUNCS(border_collapse);
35PROPERTY_FUNCS(border_spacing);
36PROPERTY_FUNCS(border_top_color);
37PROPERTY_FUNCS(border_right_color);
38PROPERTY_FUNCS(border_bottom_color);
39PROPERTY_FUNCS(border_left_color);
40PROPERTY_FUNCS(border_top_style);
41PROPERTY_FUNCS(border_right_style);
42PROPERTY_FUNCS(border_bottom_style);
43PROPERTY_FUNCS(border_left_style);
44PROPERTY_FUNCS(border_top_width);
45PROPERTY_FUNCS(border_right_width);
46PROPERTY_FUNCS(border_bottom_width);
47PROPERTY_FUNCS(border_left_width);
49PROPERTY_FUNCS(box_sizing);
50PROPERTY_FUNCS(break_after);
51PROPERTY_FUNCS(break_before);
52PROPERTY_FUNCS(break_inside);
53PROPERTY_FUNCS(caption_side);
57PROPERTY_FUNCS(column_count);
58PROPERTY_FUNCS(column_fill);
59PROPERTY_FUNCS(column_gap);
60PROPERTY_FUNCS(column_rule_color);
61PROPERTY_FUNCS(column_rule_style);
62PROPERTY_FUNCS(column_rule_width);
63PROPERTY_FUNCS(column_span);
64PROPERTY_FUNCS(column_width);
66PROPERTY_FUNCS(counter_increment);
67PROPERTY_FUNCS(counter_reset);
68PROPERTY_FUNCS(cue_after);
69PROPERTY_FUNCS(cue_before);
71PROPERTY_FUNCS(direction);
73PROPERTY_FUNCS(elevation);
74PROPERTY_FUNCS(empty_cells);
75PROPERTY_FUNCS(fill_opacity);
76PROPERTY_FUNCS(flex_basis);
77PROPERTY_FUNCS(flex_direction);
78PROPERTY_FUNCS(flex_grow);
79PROPERTY_FUNCS(flex_shrink);
80PROPERTY_FUNCS(flex_wrap);
82PROPERTY_FUNCS(font_family);
83PROPERTY_FUNCS(font_size);
84PROPERTY_FUNCS(font_style);
85PROPERTY_FUNCS(font_variant);
86PROPERTY_FUNCS(font_weight);
88PROPERTY_FUNCS(justify_content);
90PROPERTY_FUNCS(letter_spacing);
91PROPERTY_FUNCS(line_height);
92PROPERTY_FUNCS(list_style_image);
93PROPERTY_FUNCS(list_style_position);
94PROPERTY_FUNCS(list_style_type);
95PROPERTY_FUNCS(margin_top);
96PROPERTY_FUNCS(margin_right);
97PROPERTY_FUNCS(margin_bottom);
98PROPERTY_FUNCS(margin_left);
99PROPERTY_FUNCS(max_height);
100PROPERTY_FUNCS(max_width);
101PROPERTY_FUNCS(min_height);
102PROPERTY_FUNCS(min_width);
106PROPERTY_FUNCS(outline_color);
107PROPERTY_FUNCS(outline_style);
108PROPERTY_FUNCS(outline_width);
109PROPERTY_FUNCS(overflow_x);
110PROPERTY_FUNCS(overflow_y);
111PROPERTY_FUNCS(padding_top);
112PROPERTY_FUNCS(padding_right);
113PROPERTY_FUNCS(padding_bottom);
114PROPERTY_FUNCS(padding_left);
115PROPERTY_FUNCS(page_break_after);
116PROPERTY_FUNCS(page_break_before);
117PROPERTY_FUNCS(page_break_inside);
118PROPERTY_FUNCS(pause_after);
119PROPERTY_FUNCS(pause_before);
120PROPERTY_FUNCS(pitch_range);
122PROPERTY_FUNCS(play_during);
127PROPERTY_FUNCS(speak_header);
128PROPERTY_FUNCS(speak_numeral);
129PROPERTY_FUNCS(speak_punctuation);
131PROPERTY_FUNCS(speech_rate);
133PROPERTY_FUNCS(stroke_opacity);
134PROPERTY_FUNCS(table_layout);
135PROPERTY_FUNCS(text_align);
136PROPERTY_FUNCS(text_decoration);
137PROPERTY_FUNCS(text_indent);
138PROPERTY_FUNCS(text_transform);
140PROPERTY_FUNCS(unicode_bidi);
141PROPERTY_FUNCS(vertical_align);
142PROPERTY_FUNCS(visibility);
143PROPERTY_FUNCS(voice_family);
145PROPERTY_FUNCS(white_space);
148PROPERTY_FUNCS(word_spacing);
149PROPERTY_FUNCS(writing_mode);
151
152#undef PROPERTY_FUNCS
153
154#endif
#define PROPERTY_FUNCS(pname)
Definition properties.h:17