Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Blame | Last modification | View Log | Download | RSS feed

  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__compose_##pname (const css_computed_style *parent, const css_computed_style *child, css_computed_style *result); \
  22.   uint32_t destroy_##pname (void *bytecode)
  23.  
  24. PROPERTY_FUNCS(azimuth);
  25. PROPERTY_FUNCS(background_attachment);
  26. PROPERTY_FUNCS(background_color);
  27. PROPERTY_FUNCS(background_image);
  28. PROPERTY_FUNCS(background_position);
  29. PROPERTY_FUNCS(background_repeat);
  30. PROPERTY_FUNCS(border_collapse);
  31. PROPERTY_FUNCS(border_spacing);
  32. PROPERTY_FUNCS(border_top_color);
  33. PROPERTY_FUNCS(border_right_color);
  34. PROPERTY_FUNCS(border_bottom_color);
  35. PROPERTY_FUNCS(border_left_color);
  36. PROPERTY_FUNCS(border_top_style);
  37. PROPERTY_FUNCS(border_right_style);
  38. PROPERTY_FUNCS(border_bottom_style);
  39. PROPERTY_FUNCS(border_left_style);
  40. PROPERTY_FUNCS(border_top_width);
  41. PROPERTY_FUNCS(border_right_width);
  42. PROPERTY_FUNCS(border_bottom_width);
  43. PROPERTY_FUNCS(border_left_width);
  44. PROPERTY_FUNCS(bottom);
  45. PROPERTY_FUNCS(break_after);
  46. PROPERTY_FUNCS(break_before);
  47. PROPERTY_FUNCS(break_inside);
  48. PROPERTY_FUNCS(caption_side);
  49. PROPERTY_FUNCS(clear);
  50. PROPERTY_FUNCS(clip);
  51. PROPERTY_FUNCS(color);
  52. PROPERTY_FUNCS(column_count);
  53. PROPERTY_FUNCS(column_fill);
  54. PROPERTY_FUNCS(column_gap);
  55. PROPERTY_FUNCS(column_rule_color);
  56. PROPERTY_FUNCS(column_rule_style);
  57. PROPERTY_FUNCS(column_rule_width);
  58. PROPERTY_FUNCS(column_span);
  59. PROPERTY_FUNCS(column_width);
  60. PROPERTY_FUNCS(content);
  61. PROPERTY_FUNCS(counter_increment);
  62. PROPERTY_FUNCS(counter_reset);
  63. PROPERTY_FUNCS(cue_after);
  64. PROPERTY_FUNCS(cue_before);
  65. PROPERTY_FUNCS(cursor);
  66. PROPERTY_FUNCS(direction);
  67. PROPERTY_FUNCS(display);
  68. PROPERTY_FUNCS(elevation);
  69. PROPERTY_FUNCS(empty_cells);
  70. PROPERTY_FUNCS(float);
  71. PROPERTY_FUNCS(font_family);
  72. PROPERTY_FUNCS(font_size);
  73. PROPERTY_FUNCS(font_style);
  74. PROPERTY_FUNCS(font_variant);
  75. PROPERTY_FUNCS(font_weight);
  76. PROPERTY_FUNCS(height);
  77. PROPERTY_FUNCS(left);
  78. PROPERTY_FUNCS(letter_spacing);
  79. PROPERTY_FUNCS(line_height);
  80. PROPERTY_FUNCS(list_style_image);
  81. PROPERTY_FUNCS(list_style_position);
  82. PROPERTY_FUNCS(list_style_type);
  83. PROPERTY_FUNCS(margin_top);
  84. PROPERTY_FUNCS(margin_right);
  85. PROPERTY_FUNCS(margin_bottom);
  86. PROPERTY_FUNCS(margin_left);
  87. PROPERTY_FUNCS(max_height);
  88. PROPERTY_FUNCS(max_width);
  89. PROPERTY_FUNCS(min_height);
  90. PROPERTY_FUNCS(min_width);
  91. PROPERTY_FUNCS(opacity);
  92. PROPERTY_FUNCS(orphans);
  93. PROPERTY_FUNCS(outline_color);
  94. PROPERTY_FUNCS(outline_style);
  95. PROPERTY_FUNCS(outline_width);
  96. PROPERTY_FUNCS(overflow);
  97. PROPERTY_FUNCS(padding_top);
  98. PROPERTY_FUNCS(padding_right);
  99. PROPERTY_FUNCS(padding_bottom);
  100. PROPERTY_FUNCS(padding_left);
  101. PROPERTY_FUNCS(page_break_after);
  102. PROPERTY_FUNCS(page_break_before);
  103. PROPERTY_FUNCS(page_break_inside);
  104. PROPERTY_FUNCS(pause_after);
  105. PROPERTY_FUNCS(pause_before);
  106. PROPERTY_FUNCS(pitch_range);
  107. PROPERTY_FUNCS(pitch);
  108. PROPERTY_FUNCS(play_during);
  109. PROPERTY_FUNCS(position);
  110. PROPERTY_FUNCS(quotes);
  111. PROPERTY_FUNCS(richness);
  112. PROPERTY_FUNCS(right);
  113. PROPERTY_FUNCS(speak_header);
  114. PROPERTY_FUNCS(speak_numeral);
  115. PROPERTY_FUNCS(speak_punctuation);
  116. PROPERTY_FUNCS(speak);
  117. PROPERTY_FUNCS(speech_rate);
  118. PROPERTY_FUNCS(stress);
  119. PROPERTY_FUNCS(table_layout);
  120. PROPERTY_FUNCS(text_align);
  121. PROPERTY_FUNCS(text_decoration);
  122. PROPERTY_FUNCS(text_indent);
  123. PROPERTY_FUNCS(text_transform);
  124. PROPERTY_FUNCS(top);
  125. PROPERTY_FUNCS(unicode_bidi);
  126. PROPERTY_FUNCS(vertical_align);
  127. PROPERTY_FUNCS(visibility);
  128. PROPERTY_FUNCS(voice_family);
  129. PROPERTY_FUNCS(volume);
  130. PROPERTY_FUNCS(white_space);
  131. PROPERTY_FUNCS(widows);
  132. PROPERTY_FUNCS(width);
  133. PROPERTY_FUNCS(word_spacing);
  134. PROPERTY_FUNCS(z_index);
  135.  
  136. #undef PROPERTY_FUNCS
  137.  
  138. #endif
  139.