36 typedef std::map<string_id, property_value>
props_map;
42 typedef std::shared_ptr<style>
ptr;
43 typedef std::vector<style::ptr>
vector;
96 bool parse_url(
const css_token& token,
string& url);
97 bool parse_length(
const css_token& tok, css_length& length,
int options,
string keywords =
"");
98 bool parse_angle(
const css_token& tok,
float& angle,
bool percents_allowed =
false);
101 template<
typename Enum>
104 int value_index(
const string& val,
const string& strings,
int defValue = -1,
char delim =
';');
106 if (idx == -1)
return false;
107 val = (Enum)(first_keyword_value + idx);
Definition background.h:91
Definition document_container.h:34
void subst_vars(const html_tag *el)
Definition style.cpp:1504
void parse_background(const css_token_vector &tokens, const string &baseurl, bool important, document_container *container)
Definition style.cpp:750
void parse_background_image(const css_token_vector &tokens, const string &baseurl, bool important, document_container *container)
Definition style.cpp:950
void combine(const style &src)
Definition style.cpp:1423
void parse_background_position(const css_token_vector &tokens, bool important)
Definition style.cpp:1036
static std::map< string_id, string > m_valid_values
Definition style.h:46
const property_value & get_property(string_id name) const
Definition style.cpp:1431
void parse_font(css_token_vector tokens, bool important)
Definition style.cpp:1191
void parse_border(const css_token_vector &tokens, bool important, document_container *container)
Definition style.cpp:650
void parse_border_side(string_id name, const css_token_vector &tokens, bool important, document_container *container)
Definition style.cpp:671
void parse_list_style(const css_token_vector &tokens, string baseurl, bool important)
Definition style.cpp:518
bool parse_list_style_image(const css_token &tok, string &url)
Definition style.cpp:505
void parse_keyword_comma_list(string_id name, const css_token_vector &tokens, bool important)
Definition style.cpp:1018
std::vector< style::ptr > vector
Definition style.h:43
void remove_property(string_id name, bool important)
Definition style.cpp:1411
void clear()
Definition style.h:57
void parse_background_size(const css_token_vector &tokens, bool important)
Definition style.cpp:1058
void add_property(string_id name, const css_token_vector &tokens, const string &baseurl="", bool important=false, document_container *container=nullptr)
Definition style.cpp:166
void parse_border_radius(const css_token_vector &tokens, bool important)
Definition style.cpp:572
void add(const css_token_vector &tokens, const string &baseurl="", document_container *container=nullptr)
Definition style.cpp:113
props_map m_properties
Definition style.h:45
void add_parsed_property(string_id name, const property_value &propval)
Definition style.cpp:1395
bool parse_bg_layer(const css_token_vector &tokens, document_container *container, background &bg, bool final_layer)
Definition style.cpp:793
void parse_flex_flow(const css_token_vector &tokens, bool important)
Definition style.cpp:1325
void add_length_property(string_id name, css_token val, string keywords, int options, bool important)
Definition style.cpp:158
void parse_flex(const css_token_vector &tokens, bool important)
Definition style.cpp:1239
void add_four_properties(string_id top_name, T val[4], int n, bool important)
Definition style.cpp:730
void inherit_property(string_id name, bool important)
Definition style.cpp:146
void parse_align_self(string_id name, const css_token_vector &tokens, bool important)
Definition style.cpp:1353
std::shared_ptr< style > ptr
Definition style.h:42
FMT_CONSTEXPR text_style bg(detail::color_type background) noexcept
Definition color.h:363
Definition background.h:12
bool parse_length(const css_token &tok, css_length &length, int options, string keywords="")
Definition style.cpp:685
vector< css_token > css_token_vector
Definition css_tokenizer.h:151
bool parse_bg_position(const css_token_vector &tokens, int &index, css_length &x, css_length &y, bool convert_keywords_to_percents)
Definition style.cpp:896
bool parse_angle(const css_token &tok, float &angle, bool percents_allowed=false)
Definition gradient.cpp:353
bool has_var(const css_token_vector &tokens)
Definition style.cpp:134
const char * name
Definition encodings.cpp:1358
bool parse_keyword(const css_token &tok, Enum &val, string keywords, int first_keyword_value=0)
Definition style.h:102
std::map< string_id, property_value > props_map
Definition style.h:36
int value_index(const string &val, const string &strings, int defValue=-1, char delim=';')
Definition html.cpp:76
bool parse_url(const css_token &token, string &url)
Definition style.cpp:999
Definition css_tokenizer.h:69
string ident() const
Definition css_tokenizer.cpp:12
bool m_has_var
Definition style.h:28
property_value(const T &val, bool important, bool has_var=false)
Definition style.h:31
property_value()
Definition style.h:30
bool m_important
Definition style.h:27
litehtml::variant< invalid, inherit, int, int_vector, css_length, length_vector, float, web_color, vector< image >, string, string_vector, size_vector, css_token_vector >::base variant< Types... > base
Definition types.h:39