1#ifndef LITEHTML_CSS_PROPERTIES_H
2#define LITEHTML_CSS_PROPERTIES_H
132 void compute(
const html_tag* el,
const std::shared_ptr<document>& doc);
Definition background.h:91
Definition css_length.h:22
void set_value(float val, css_units units)
Definition css_length.h:94
float val() const
Definition css_length.h:101
Definition css_properties.h:17
const css_length & get_width() const
Definition css_properties.h:419
box_sizing get_box_sizing() const
Definition css_properties.h:339
css_length m_z_index
Definition css_properties.h:27
css_length m_font_size
Definition css_properties.h:50
const css_length & get_min_width() const
Definition css_properties.h:439
web_color m_color
Definition css_properties.h:57
border_collapse m_border_collapse
Definition css_properties.h:60
flex_align_items m_flex_align_items
Definition css_properties.h:70
string m_cursor
Definition css_properties.h:58
void set_padding(const css_margins &mCssPadding)
Definition css_properties.h:404
css_margins m_css_margins
Definition css_properties.h:31
uint_ptr get_font() const
Definition css_properties.h:555
void set_overflow(overflow mOverflow)
Definition css_properties.h:294
css_length m_css_min_width
Definition css_properties.h:36
flex_direction get_flex_direction() const
Definition css_properties.h:639
void set_max_height(const css_length &mCssMaxHeight)
Definition css_properties.h:474
style_display get_display() const
Definition css_properties.h:309
void set_font_metrics(const font_metrics &mFontMetrics)
Definition css_properties.h:570
int get_line_height() const
Definition css_properties.h:499
void set_visibility(visibility mVisibility)
Definition css_properties.h:324
void set_offsets(const css_offsets &mCssOffsets)
Definition css_properties.h:484
css_offsets m_css_offsets
Definition css_properties.h:40
void set_list_style_image_baseurl(const string &url)
Definition css_properties.h:533
void set_position(element_position mElPosition)
Definition css_properties.h:274
css_length m_flex_basis
Definition css_properties.h:66
css_length m_css_border_spacing_x
Definition css_properties.h:61
style_display m_display
Definition css_properties.h:23
css_length m_css_line_height
Definition css_properties.h:42
void set_box_sizing(box_sizing mBoxSizing)
Definition css_properties.h:344
void set_content(const string &content)
Definition css_properties.h:592
const css_length & get_max_width() const
Definition css_properties.h:459
void set_font(uint_ptr mFont)
Definition css_properties.h:560
void set_border_spacing_y(const css_length &mBorderSpacingY)
Definition css_properties.h:619
flex_align_items get_flex_align_items() const
Definition css_properties.h:654
string m_font_family
Definition css_properties.h:51
visibility m_visibility
Definition css_properties.h:24
flex_direction m_flex_direction
Definition css_properties.h:67
font_style m_font_style
Definition css_properties.h:53
box_sizing m_box_sizing
Definition css_properties.h:26
text_transform get_text_transform() const
Definition css_properties.h:575
appearance get_appearance() const
Definition css_properties.h:329
css_length m_css_max_height
Definition css_properties.h:39
const css_length & get_min_height() const
Definition css_properties.h:449
int get_z_index() const
Definition css_properties.h:349
void set_clear(element_clear mClear)
Definition css_properties.h:384
string m_list_style_image_baseurl
Definition css_properties.h:47
std::vector< std::tuple< string, string > > dump_get_attrs()
Definition css_properties.cpp:455
float m_flex_grow
Definition css_properties.h:64
void set_border_collapse(border_collapse mBorderCollapse)
Definition css_properties.h:599
void set_list_style_image(const string &url)
Definition css_properties.h:530
void set_text_align(text_align mTextAlign)
Definition css_properties.h:284
int m_line_height
Definition css_properties.h:43
element_float get_float() const
Definition css_properties.h:369
web_color get_color() const
Definition css_properties.h:585
border_collapse get_border_collapse() const
Definition css_properties.h:594
css_length m_css_text_indent
Definition css_properties.h:41
int m_order
Definition css_properties.h:76
element_clear get_clear() const
Definition css_properties.h:379
void compute_background(const html_tag *el, const std::shared_ptr< document > &doc)
Definition css_properties.cpp:369
void set_float(element_float mFloat)
Definition css_properties.h:374
void set_borders(const css_borders &mCssBorders)
Definition css_properties.h:414
const css_margins & get_margins() const
Definition css_properties.h:389
const css_length & get_border_spacing_y() const
Definition css_properties.h:614
void set_max_width(const css_length &mCssMaxWidth)
Definition css_properties.h:464
void set_height(const css_length &mCssHeight)
Definition css_properties.h:434
void set_list_style_position(list_style_position mListStylePosition)
Definition css_properties.h:524
vertical_align m_vertical_align
Definition css_properties.h:28
flex_align_items get_flex_align_self() const
Definition css_properties.h:659
css_length m_css_width
Definition css_properties.h:34
void compute_flex(const html_tag *el, const std::shared_ptr< document > &doc)
Definition css_properties.cpp:418
css_properties()
Definition css_properties.h:85
void set_border_spacing_x(const css_length &mBorderSpacingX)
Definition css_properties.h:609
list_style_position get_list_style_position() const
Definition css_properties.h:519
flex_justify_content m_flex_justify_content
Definition css_properties.h:69
css_borders m_css_borders
Definition css_properties.h:33
float get_flex_shrink() const
Definition css_properties.h:629
int get_order() const
Definition css_properties.h:678
const css_length & get_flex_basis() const
Definition css_properties.h:634
const css_length & get_max_height() const
Definition css_properties.h:469
void set_min_width(const css_length &mCssMinWidth)
Definition css_properties.h:444
float get_flex_grow() const
Definition css_properties.h:624
void compute_font(const html_tag *el, const std::shared_ptr< document > &doc)
Definition css_properties.cpp:270
void set_appearance(appearance mAppearance)
Definition css_properties.h:334
white_space get_white_space() const
Definition css_properties.h:299
white_space m_white_space
Definition css_properties.h:22
int get_font_size() const
Definition css_properties.h:545
flex_wrap get_flex_wrap() const
Definition css_properties.h:644
string m_content
Definition css_properties.h:59
void set_bg(const background &mBg)
Definition css_properties.h:540
web_color get_color_property(const html_tag *el, string_id name, bool inherited, web_color default_value, uint_ptr member_offset) const
Definition css_properties.cpp:251
void set_color(web_color color)
Definition css_properties.h:586
flex_align_content get_flex_align_content() const
Definition css_properties.h:664
css_length m_font_weight
Definition css_properties.h:52
flex_align_items m_flex_align_self
Definition css_properties.h:71
list_style_type get_list_style_type() const
Definition css_properties.h:509
void set_caption_side(caption_side side)
Definition css_properties.h:673
void set_white_space(white_space mWhiteSpace)
Definition css_properties.h:304
caption_side get_caption_side() const
Definition css_properties.h:669
void set_margins(const css_margins &mCssMargins)
Definition css_properties.h:394
flex_wrap m_flex_wrap
Definition css_properties.h:68
const css_offsets & get_offsets() const
Definition css_properties.h:479
void set_line_height(int mLineHeight)
Definition css_properties.h:504
element_position get_position() const
Definition css_properties.h:269
const css_length & get_text_indent() const
Definition css_properties.h:489
void set_text_transform(text_transform mTextTransform)
Definition css_properties.h:580
void compute(const html_tag *el, const std::shared_ptr< document > &doc)
Definition css_properties.cpp:7
list_style_position m_list_style_position
Definition css_properties.h:45
css_length m_css_min_height
Definition css_properties.h:37
text_align m_text_align
Definition css_properties.h:20
background m_bg
Definition css_properties.h:48
string get_list_style_image_baseurl() const
Definition css_properties.h:532
const background & get_bg() const
Definition css_properties.h:535
flex_align_content m_flex_align_content
Definition css_properties.h:72
list_style_type m_list_style_type
Definition css_properties.h:44
void set_font_size(int mFontSize)
Definition css_properties.h:550
const css_length & get_height() const
Definition css_properties.h:429
css_length m_css_max_width
Definition css_properties.h:38
text_transform m_text_transform
Definition css_properties.h:56
void set_min_height(const css_length &mCssMinHeight)
Definition css_properties.h:454
vertical_align get_vertical_align() const
Definition css_properties.h:359
text_align get_text_align() const
Definition css_properties.h:279
void set_z_index(int mZIndex)
Definition css_properties.h:354
overflow get_overflow() const
Definition css_properties.h:289
void set_display(style_display mDisplay)
Definition css_properties.h:314
void set_vertical_align(vertical_align mVerticalAlign)
Definition css_properties.h:364
void set_text_indent(const css_length &mCssTextIndent)
Definition css_properties.h:494
float m_flex_shrink
Definition css_properties.h:65
element_position m_el_position
Definition css_properties.h:19
string m_list_style_image
Definition css_properties.h:46
caption_side m_caption_side
Definition css_properties.h:74
element_clear m_clear
Definition css_properties.h:30
const font_metrics & get_font_metrics() const
Definition css_properties.h:565
css_length m_css_height
Definition css_properties.h:35
string get_cursor() const
Definition css_properties.h:588
string m_text_decoration
Definition css_properties.h:54
void set_list_style_type(list_style_type mListStyleType)
Definition css_properties.h:514
string get_content() const
Definition css_properties.h:591
css_margins m_css_padding
Definition css_properties.h:32
void set_order(int order)
Definition css_properties.h:683
const css_margins & get_padding() const
Definition css_properties.h:399
overflow m_overflow
Definition css_properties.h:21
visibility get_visibility() const
Definition css_properties.h:319
const css_length & get_border_spacing_x() const
Definition css_properties.h:604
element_float m_float
Definition css_properties.h:29
appearance m_appearance
Definition css_properties.h:25
const css_borders & get_borders() const
Definition css_properties.h:409
uint_ptr m_font
Definition css_properties.h:49
flex_justify_content get_flex_justify_content() const
Definition css_properties.h:649
font_metrics m_font_metrics
Definition css_properties.h:55
css_length m_css_border_spacing_y
Definition css_properties.h:62
string get_list_style_image() const
Definition css_properties.h:529
void set_width(const css_length &mCssWidth)
Definition css_properties.h:424
void set_cursor(const string &cursor)
Definition css_properties.h:589
Definition background.h:12
element_position
Definition types.h:562
@ element_position_static
Definition types.h:563
text_transform
Definition types.h:582
@ text_transform_none
Definition types.h:583
border_collapse
Definition types.h:633
@ border_collapse_separate
Definition types.h:635
box_sizing
Definition types.h:858
@ box_sizing_content_box
Definition types.h:859
std::uintptr_t uint_ptr
Definition types.h:17
white_space
Definition types.h:592
@ white_space_normal
Definition types.h:593
flex_wrap
Definition types.h:928
@ flex_wrap_nowrap
Definition types.h:929
element_float
Definition types.h:481
@ float_none
Definition types.h:482
caption_side
Definition types.h:1004
flex_align_items
Definition types.h:956
@ flex_align_items_stretch
Definition types.h:959
@ flex_align_items_auto
Definition types.h:957
const char * name
Definition encodings.cpp:1358
flex_align_content
Definition types.h:979
@ flex_align_content_stretch
Definition types.h:987
font_style
Definition types.h:374
list_style_type
Definition types.h:402
@ list_style_type_none
Definition types.h:403
appearance
Definition types.h:836
@ appearance_none
Definition types.h:837
vertical_align
Definition types.h:437
@ va_baseline
Definition types.h:438
list_style_position
Definition types.h:429
@ list_style_position_outside
Definition types.h:431
flex_justify_content
Definition types.h:937
@ flex_justify_content_flex_start
Definition types.h:939
flex_direction
Definition types.h:918
@ flex_direction_row
Definition types.h:919
visibility
Definition types.h:624
@ visibility_visible
Definition types.h:625
element_clear
Definition types.h:490
@ clear_none
Definition types.h:491
overflow
Definition types.h:603
@ overflow_visible
Definition types.h:604
style_display
Definition types.h:328
@ display_inline
Definition types.h:331
text_align
Definition types.h:572
@ text_align_left
Definition types.h:573
@ css_units_none
Definition types.h:501
Definition css_margins.h:9
Definition css_offsets.h:9