14 typedef std::vector<css_text>
vector;
44 class document :
public std::enable_shared_from_this<document>
47 typedef std::shared_ptr<document>
ptr;
86 void add_stylesheet(
const char* str,
const char* baseurl,
const char* media);
100 void add_tabular(
const std::shared_ptr<render_item>& el);
111 const string& user_styles =
"");
Definition css_length.h:22
Definition stylesheet.h:45
Definition document_container.h:34
void fix_tables_layout()
Definition document.cpp:907
element::ptr root()
Definition document.h:124
std::shared_ptr< document > ptr
Definition document.h:47
litehtml::web_color m_def_color
Definition document.h:56
bool match_lang(const string &lang)
Definition document.h:138
litehtml::css m_styles
Definition document.h:55
bool lang_changed()
Definition document.cpp:866
int height() const
Definition document.cpp:689
uint_ptr get_font(const char *name, int size, const char *weight, const char *style, const char *decoration, font_metrics *fm)
Definition document.cpp:530
web_color get_def_color()
Definition document.h:79
bool on_mouse_leave(position::vector &redraw_boxes)
Definition document.cpp:758
GumboOutput * parse_html(estring str)
Definition document.cpp:215
void create_node(void *gnode, elements_list &elements, bool parseTextNode)
Definition document.cpp:260
void cvt_units(css_length &val, const font_metrics &metrics, int size) const
Definition document.cpp:672
document_container * container()
Definition document.h:74
void add_stylesheet(const char *str, const char *baseurl, const char *media)
Definition document.cpp:705
void fix_table_children(const std::shared_ptr< render_item > &el_ptr, style_display disp, const char *disp_str)
Definition document.cpp:947
void add_media_list(media_query_list_list::ptr list)
Definition document.cpp:901
void append_children_from_string(element &parent, const char *str)
Definition document.cpp:1099
bool on_lbutton_down(int x, int y, int client_x, int client_y, position::vector &redraw_boxes)
Definition document.cpp:775
fonts_map m_fonts
Definition document.h:53
std::weak_ptr< document > weak_ptr
Definition document.h:48
uint_ptr add_font(const char *name, int size, const char *weight, const char *style, const char *decoration, font_metrics *fm)
Definition document.cpp:444
bool on_lbutton_up(int x, int y, int client_x, int client_y, position::vector &redraw_boxes)
Definition document.cpp:828
int content_width() const
Definition document.cpp:694
string m_lang
Definition document.h:66
int render(int max_width, render_type rt=render_all)
Definition document.cpp:567
int width() const
Definition document.cpp:684
static document::ptr createFromString(const estring &str, document_container *container, const string &master_styles=litehtml::master_css, const string &user_styles="")
Definition document.cpp:49
std::shared_ptr< render_item > m_root_render
Definition document.h:51
litehtml::size m_size
Definition document.h:59
litehtml::size m_content_size
Definition document.h:60
media_query_list_list::vector m_media_lists
Definition document.h:64
int to_pixels(const css_length &val, const font_metrics &metrics, int size) const
Definition document.cpp:611
bool media_changed()
Definition document.cpp:854
void get_fixed_boxes(position::vector &fixed_boxes)
Definition document.cpp:844
void fix_table_parent(const std::shared_ptr< render_item > &el_ptr, style_display disp, const char *disp_str)
Definition document.cpp:1017
virtual ~document()
Definition document.cpp:37
bool update_media_lists(const media_features &features)
Definition document.cpp:888
bool on_mouse_over(int x, int y, int client_x, int client_y, position::vector &redraw_boxes)
Definition document.cpp:713
void add_tabular(const std::shared_ptr< render_item > &el)
Definition document.h:134
void dump(dumper &cout)
Definition document.cpp:1148
element::ptr m_over_element
Definition document.h:62
litehtml::css m_user_css
Definition document.h:58
css_text::vector m_css
Definition document.h:54
std::shared_ptr< element > m_root
Definition document.h:50
document_mode m_mode
Definition document.h:69
document_mode mode() const
Definition document.h:75
void draw(uint_ptr hdc, int x, int y, const position *clip)
Definition document.cpp:602
litehtml::css m_master_css
Definition document.h:57
string m_text
Definition document.h:68
position::vector m_fixed_boxes
Definition document.h:61
document_container * m_container
Definition document.h:52
void add_fixed_box(const position &pos)
Definition document.cpp:849
media_features m_media
Definition document.h:65
int content_height() const
Definition document.cpp:699
string m_culture
Definition document.h:67
std::list< shared_ptr< render_item > > m_tabular_elements
Definition document.h:63
std::shared_ptr< render_item > root_render()
Definition document.h:129
element::const_ptr get_over_element() const
Definition document.h:101
element::ptr create_element(const char *tag_name, const string_map &attributes)
Definition document.cpp:356
virtual ~dumper()
Definition document.h:33
virtual void begin_attrs_group(const string &descr)=0
virtual void begin_node(const string &descr)=0
virtual void end_attrs_group()=0
virtual void end_node()=0
virtual void add_attr(const string &name, const string &value)=0
std::shared_ptr< const element > const_ptr
Definition element.h:26
std::shared_ptr< element > ptr
Definition element.h:25
Definition render_item.h:18
Definition background.h:12
std::uintptr_t uint_ptr
Definition types.h:17
std::map< string, font_item > fonts_map
Definition types.h:225
render_type
Definition types.h:904
@ render_all
Definition types.h:905
const char * name
Definition encodings.cpp:1358
const char *const master_css
Definition master_css.h:3
std::list< std::shared_ptr< element > > elements_list
Definition types.h:32
std::map< string, string > string_map
Definition types.h:31
document_mode
Definition types.h:47
@ no_quirks_mode
Definition types.h:48
style_display
Definition types.h:328
css_text(const char *txt, const char *url, const char *media_str)
Definition document.h:22
std::vector< css_text > vector
Definition document.h:14
string text
Definition document.h:16
string baseurl
Definition document.h:17
string media
Definition document.h:18
Definition encodings.h:69
std::vector< position > vector
Definition types.h:104
rt
Definition tag_strings.h:65