summaryrefslogtreecommitdiff
path: root/libs/litehtml/include/litehtml/style.h
diff options
context:
space:
mode:
Diffstat (limited to 'libs/litehtml/include/litehtml/style.h')
-rw-r--r--libs/litehtml/include/litehtml/style.h24
1 files changed, 18 insertions, 6 deletions
diff --git a/libs/litehtml/include/litehtml/style.h b/libs/litehtml/include/litehtml/style.h
index 256fd8f3ca..e68a05b725 100644
--- a/libs/litehtml/include/litehtml/style.h
+++ b/libs/litehtml/include/litehtml/style.h
@@ -1,7 +1,12 @@
#ifndef LH_STYLE_H
#define LH_STYLE_H
+#include "background.h"
+#include "css_length.h"
+#include "css_position.h"
#include "css_tokenizer.h"
+#include "gradient.h"
+#include "web_color.h"
namespace litehtml
{
@@ -28,7 +33,7 @@ namespace litehtml
bool m_has_var = false; // css_token_vector, parsing is delayed because of var()
property_value() {}
- template<class T> property_value(const T& val, bool important, bool has_var = false)
+ template<class T> property_value(const T& val, bool important, bool has_var = false)
: base(val), m_important(important), m_has_var(has_var) {}
};
@@ -73,26 +78,33 @@ namespace litehtml
void parse_keyword_comma_list(string_id name, const css_token_vector& tokens, bool important);
void parse_background_position(const css_token_vector& tokens, bool important);
void parse_background_size(const css_token_vector& tokens, bool important);
-
+
void parse_border(const css_token_vector& tokens, bool important, document_container* container);
void parse_border_side(string_id name, const css_token_vector& tokens, bool important, document_container* container);
void parse_border_radius(const css_token_vector& tokens, bool important);
-
+
bool parse_list_style_image(const css_token& tok, string& url);
void parse_list_style(const css_token_vector& tokens, string baseurl, bool important);
void parse_font(css_token_vector tokens, bool important);
-
+ void parse_text_decoration(const css_token_vector& tokens, bool important, document_container* container);
+ bool parse_text_decoration_color(const css_token& token, bool important, document_container* container);
+ void parse_text_decoration_line(const css_token_vector& tokens, bool important);
+
+ void parse_text_emphasis(const css_token_vector& tokens, bool important, document_container* container);
+ bool parse_text_emphasis_color(const css_token& token, bool important, document_container* container);
+ void parse_text_emphasis_position(const css_token_vector& tokens, bool important);
+
void parse_flex_flow(const css_token_vector& tokens, bool important);
void parse_flex(const css_token_vector& tokens, bool important);
void parse_align_self(string_id name, const css_token_vector& tokens, bool important);
-
+
void add_parsed_property(string_id name, const property_value& propval);
void add_length_property(string_id name, css_token val, string keywords, int options, bool important);
template<class T> void add_four_properties(string_id top_name, T val[4], int n, bool important);
void remove_property(string_id name, bool important);
};
-
+
bool parse_url(const css_token& token, string& url);
bool parse_length(const css_token& tok, css_length& length, int options, string keywords = "");
bool parse_angle(const css_token& tok, float& angle, bool percents_allowed = false);