Cogs.Core
Public Member Functions | List of all members
litehtml::el_para Class Reference
Inheritance diagram for litehtml::el_para:
litehtml::html_tag litehtml::element

Public Member Functions

 el_para (const std::shared_ptr< litehtml::document > &doc)
 
virtual void parse_attributes () override
 
- Public Member Functions inherited from litehtml::html_tag
 html_tag (const std::shared_ptr< litehtml::document > &doc)
 
virtual int render (int x, int y, int max_width, bool second_pass=false) override
 
virtual int render_inline (const element::ptr &container, int max_width) override
 
virtual int place_element (const element::ptr &el, int max_width) override
 
virtual bool fetch_positioned () override
 
virtual void render_positioned (render_type rt=render_all) override
 
int new_box (const element::ptr &el, int max_width, line_context &line_ctx)
 
int get_cleared_top (const element::ptr &el, int line_top) const
 
int finish_last_box (bool end_of_render=false)
 
virtual bool appendChild (const element::ptr &el) override
 
virtual bool removeChild (const element::ptr &el) override
 
virtual void clearRecursive () override
 
virtual const tchar_t * get_tagName () const override
 
virtual void set_tagName (const tchar_t *tag) override
 
virtual void set_data (const tchar_t *data) override
 
virtual element_float get_float () const override
 
virtual vertical_align get_vertical_align () const override
 
virtual css_length get_css_left () const override
 
virtual css_length get_css_right () const override
 
virtual css_length get_css_top () const override
 
virtual css_length get_css_bottom () const override
 
virtual css_length get_css_width () const override
 
virtual css_offsets get_css_offsets () const override
 
virtual void set_css_width (css_length &w) override
 
virtual css_length get_css_height () const override
 
virtual element_clear get_clear () const override
 
virtual size_t get_children_count () const override
 
virtual element::ptr get_child (size_t idx) const override
 
virtual element_position get_element_position (css_offsets *offsets=0) const override
 
virtual overflow get_overflow () const override
 
virtual void set_attr (const tchar_t *name, const tchar_t *val) override
 
virtual const tchar_t * get_attr (const tchar_t *name, const tchar_t *def=0) const override
 
virtual void apply_stylesheet (const litehtml::css &stylesheet) override
 
virtual void refresh_styles () override
 
virtual bool is_white_space () const override
 
virtual bool is_body () const override
 
virtual bool is_break () const override
 
virtual int get_base_line () override
 
virtual bool on_mouse_over () override
 
virtual bool on_mouse_leave () override
 
virtual bool on_lbutton_down () override
 
virtual bool on_lbutton_up () override
 
virtual void on_click () override
 
virtual bool find_styles_changes (position::vector &redraw_boxes, int x, int y) override
 
virtual const tchar_t * get_cursor () override
 
virtual void init_font () override
 
virtual bool set_pseudo_class (const tchar_t *pclass, bool add) override
 
virtual bool set_class (const tchar_t *pclass, bool add) override
 
virtual bool is_replaced () const override
 
virtual int line_height () const override
 
virtual white_space get_white_space () const override
 
virtual style_display get_display () const override
 
virtual visibility get_visibility () const override
 
virtual void parse_styles (bool is_reparse=false) override
 
virtual void draw (uint_ptr hdc, int x, int y, const position *clip) override
 
virtual void draw_background (uint_ptr hdc, int x, int y, const position *clip) override
 
virtual const tchar_t * get_style_property (const tchar_t *name, bool inherited, const tchar_t *def=0) override
 
virtual uint_ptr get_font (font_metrics *fm=0) override
 
virtual int get_font_size () const override
 
elements_vector & children ()
 
virtual void calc_outlines (int parent_width) override
 
virtual void calc_auto_margins (int parent_width) override
 
virtual int select (const css_selector &selector, bool apply_pseudo=true) override
 
virtual int select (const css_element_selector &selector, bool apply_pseudo=true) override
 
virtual elements_vector select_all (const tstring &selector) override
 
virtual elements_vector select_all (const css_selector &selector) override
 
virtual element::ptr select_one (const tstring &selector) override
 
virtual element::ptr select_one (const css_selector &selector) override
 
virtual element::ptr find_ancestor (const css_selector &selector, bool apply_pseudo=true, bool *is_pseudo=0) override
 
virtual element::ptr find_adjacent_sibling (const element::ptr &el, const css_selector &selector, bool apply_pseudo=true, bool *is_pseudo=0) override
 
virtual element::ptr find_sibling (const element::ptr &el, const css_selector &selector, bool apply_pseudo=true, bool *is_pseudo=0) override
 
virtual void get_text (tstring &text) override
 
virtual void parse_attributes () override
 
virtual bool is_first_child_inline (const element::ptr &el) const override
 
virtual bool is_last_child_inline (const element::ptr &el) override
 
virtual bool have_inline_child () const override
 
virtual void get_content_size (size &sz, int max_width) override
 
virtual void init () override
 
virtual void get_inline_boxes (position::vector &boxes) override
 
virtual bool is_floats_holder () const override
 
virtual int get_floats_height (element_float el_float=float_none) const override
 
virtual int get_left_floats_height () const override
 
virtual int get_right_floats_height () const override
 
virtual int get_line_left (int y) override
 
virtual int get_line_right (int y, int def_right) override
 
virtual void get_line_left_right (int y, int def_right, int &ln_left, int &ln_right) override
 
virtual void add_float (const element::ptr &el, int x, int y) override
 
virtual void update_floats (int dy, const element::ptr &parent) override
 
virtual void add_positioned (const element::ptr &el) override
 
virtual int find_next_line_top (int top, int width, int def_right) override
 
virtual void apply_vertical_align () override
 
virtual void draw_children (uint_ptr hdc, int x, int y, const position *clip, draw_flag flag, int zindex) override
 
virtual int get_zindex () const override
 
virtual void draw_stacking_context (uint_ptr hdc, int x, int y, const position *clip, bool with_positioned) override
 
virtual void calc_document_size (litehtml::size &sz, int x=0, int y=0) override
 
virtual void get_redraw_box (litehtml::position &pos, int x=0, int y=0) override
 
virtual void add_style (const litehtml::style &st) override
 
virtual element::ptr get_element_by_point (int x, int y, int client_x, int client_y) override
 
virtual element::ptr get_child_by_point (int x, int y, int client_x, int client_y, draw_flag flag, int zindex) override
 
virtual bool is_nth_child (const element::ptr &el, int num, int off, bool of_type) const override
 
virtual bool is_nth_last_child (const element::ptr &el, int num, int off, bool of_type) const override
 
virtual bool is_only_child (const element::ptr &el, bool of_type) const override
 
virtual const backgroundget_background (bool own_only=false) override
 
- Public Member Functions inherited from litehtml::element
 element (const std::shared_ptr< litehtml::document > &doc)
 
positionget_position ()
 
int left () const
 
int right () const
 
int top () const
 
int bottom () const
 
int height () const
 
int width () const
 
int content_margins_top () const
 
int content_margins_bottom () const
 
int content_margins_left () const
 
int content_margins_right () const
 
int content_margins_width () const
 
int content_margins_height () const
 
int margin_top () const
 
int margin_bottom () const
 
int margin_left () const
 
int margin_right () const
 
margins get_margins () const
 
int padding_top () const
 
int padding_bottom () const
 
int padding_left () const
 
int padding_right () const
 
margins get_paddings () const
 
int border_top () const
 
int border_bottom () const
 
int border_left () const
 
int border_right () const
 
margins get_borders () const
 
bool in_normal_flow () const
 
litehtml::web_color get_color (const tchar_t *prop_name, bool inherited, const litehtml::web_color &def_color=litehtml::web_color())
 
bool is_inline_box () const
 
position get_placement () const
 
bool collapse_top_margin () const
 
bool collapse_bottom_margin () const
 
bool is_positioned () const
 
bool skip ()
 
void skip (bool val)
 
bool have_parent () const
 
element::ptr parent () const
 
void parent (element::ptr par)
 
bool is_visible () const
 
int calc_width (int defVal) const
 
int get_inline_shift_left ()
 
int get_inline_shift_right ()
 
void apply_relative_shift (int parent_width)
 
std::shared_ptr< documentget_document () const
 
virtual elements_vector select_all (const tstring &selector)
 
virtual elements_vector select_all (const css_selector &selector)
 
virtual element::ptr select_one (const tstring &selector)
 
virtual element::ptr select_one (const css_selector &selector)
 
virtual int render (int x, int y, int max_width, bool second_pass=false)
 
virtual int render_inline (const ptr &container, int max_width)
 
virtual int place_element (const ptr &el, int max_width)
 
virtual void calc_outlines (int parent_width)
 
virtual void calc_auto_margins (int parent_width)
 
virtual void apply_vertical_align ()
 
virtual bool fetch_positioned ()
 
virtual void render_positioned (render_type rt=render_all)
 
virtual void set_inner_html (const litehtml::tchar_t *str, litehtml::css *user_styles=0)
 
virtual bool appendChild (const ptr &el)
 
virtual bool removeChild (const ptr &el)
 
virtual void clearRecursive ()
 
virtual const tchar_t * get_tagName () const
 
virtual void set_tagName (const tchar_t *tag)
 
virtual void set_data (const tchar_t *data)
 
virtual element_float get_float () const
 
virtual vertical_align get_vertical_align () const
 
virtual element_clear get_clear () const
 
virtual size_t get_children_count () const
 
virtual element::ptr get_child (size_t idx) const
 
virtual overflow get_overflow () const
 
virtual css_length get_css_left () const
 
virtual css_length get_css_right () const
 
virtual css_length get_css_top () const
 
virtual css_length get_css_bottom () const
 
virtual css_offsets get_css_offsets () const
 
virtual css_length get_css_width () const
 
virtual void set_css_width (css_length &w)
 
virtual css_length get_css_height () const
 
virtual void set_attr (const tchar_t *name, const tchar_t *val)
 
virtual const tchar_t * get_attr (const tchar_t *name, const tchar_t *def=0) const
 
virtual void apply_stylesheet (const litehtml::css &stylesheet)
 
virtual void refresh_styles ()
 
virtual bool is_white_space () const
 
virtual bool is_body () const
 
virtual bool is_break () const
 
virtual int get_base_line ()
 
virtual bool on_mouse_over ()
 
virtual bool on_mouse_leave ()
 
virtual bool on_lbutton_down ()
 
virtual bool on_lbutton_up ()
 
virtual void on_click ()
 
virtual bool find_styles_changes (position::vector &redraw_boxes, int x, int y)
 
virtual const tchar_t * get_cursor ()
 
virtual void init_font ()
 
virtual bool is_point_inside (int x, int y)
 
virtual bool set_pseudo_class (const tchar_t *pclass, bool add)
 
virtual bool set_class (const tchar_t *pclass, bool add)
 
virtual bool is_replaced () const
 
virtual int line_height () const
 
virtual white_space get_white_space () const
 
virtual style_display get_display () const
 
virtual visibility get_visibility () const
 
virtual element_position get_element_position (css_offsets *offsets=0) const
 
virtual void get_inline_boxes (position::vector &boxes)
 
virtual void parse_styles (bool is_reparse=false)
 
virtual void draw (uint_ptr hdc, int x, int y, const position *clip)
 
virtual void draw_background (uint_ptr hdc, int x, int y, const position *clip)
 
virtual const tchar_t * get_style_property (const tchar_t *name, bool inherited, const tchar_t *def=0)
 
virtual uint_ptr get_font (font_metrics *fm=0)
 
virtual int get_font_size () const
 
virtual void get_text (tstring &text)
 
virtual const tchar_t * get_text () const
 
virtual void parse_attributes ()
 
virtual int select (const css_selector &selector, bool apply_pseudo=true)
 
virtual int select (const css_element_selector &selector, bool apply_pseudo=true)
 
virtual element::ptr find_ancestor (const css_selector &selector, bool apply_pseudo=true, bool *is_pseudo=0)
 
virtual bool is_ancestor (const ptr &el) const
 
virtual element::ptr find_adjacent_sibling (const element::ptr &el, const css_selector &selector, bool apply_pseudo=true, bool *is_pseudo=0)
 
virtual element::ptr find_sibling (const element::ptr &el, const css_selector &selector, bool apply_pseudo=true, bool *is_pseudo=0)
 
virtual bool is_first_child_inline (const element::ptr &el) const
 
virtual bool is_last_child_inline (const element::ptr &el)
 
virtual bool have_inline_child () const
 
virtual void get_content_size (size &sz, int max_width)
 
virtual void init ()
 
virtual bool is_floats_holder () const
 
virtual int get_floats_height (element_float el_float=float_none) const
 
virtual int get_left_floats_height () const
 
virtual int get_right_floats_height () const
 
virtual int get_line_left (int y)
 
virtual int get_line_right (int y, int def_right)
 
virtual void get_line_left_right (int y, int def_right, int &ln_left, int &ln_right)
 
virtual void add_float (const ptr &el, int x, int y)
 
virtual void update_floats (int dy, const ptr &parent)
 
virtual void add_positioned (const ptr &el)
 
virtual int find_next_line_top (int top, int width, int def_right)
 
virtual int get_zindex () const
 
virtual void draw_stacking_context (uint_ptr hdc, int x, int y, const position *clip, bool with_positioned)
 
virtual void draw_children (uint_ptr hdc, int x, int y, const position *clip, draw_flag flag, int zindex)
 
virtual bool is_nth_child (const element::ptr &el, int num, int off, bool of_type) const
 
virtual bool is_nth_last_child (const element::ptr &el, int num, int off, bool of_type) const
 
virtual bool is_only_child (const element::ptr &el, bool of_type) const
 
virtual bool get_predefined_height (int &p_height) const
 
virtual void calc_document_size (litehtml::size &sz, int x=0, int y=0)
 
virtual void get_redraw_box (litehtml::position &pos, int x=0, int y=0)
 
virtual void add_style (const litehtml::style &st)
 
virtual element::ptr get_element_by_point (int x, int y, int client_x, int client_y)
 
virtual element::ptr get_child_by_point (int x, int y, int client_x, int client_y, draw_flag flag, int zindex)
 
virtual const backgroundget_background (bool own_only=false)
 
void set_userdata (void *data, int generation=0)
 
void * get_userdata () const
 
int get_userdata_generation () const
 

Additional Inherited Members

- Public Types inherited from litehtml::html_tag
typedef std::shared_ptr< litehtml::html_tagptr
 
- Public Types inherited from litehtml::element
typedef std::shared_ptr< litehtml::elementptr
 
typedef std::shared_ptr< const litehtml::elementconst_ptr
 
typedef std::weak_ptr< litehtml::elementweak_ptr
 
- Protected Member Functions inherited from litehtml::html_tag
virtual void select_all (const css_selector &selector, elements_vector &res) override
 
void draw_children_box (uint_ptr hdc, int x, int y, const position *clip, draw_flag flag, int zindex)
 
void draw_children_table (uint_ptr hdc, int x, int y, const position *clip, draw_flag flag, int zindex)
 
int render_box (int x, int y, int max_width, bool second_pass=false)
 
int render_table (int x, int y, int max_width, bool second_pass=false)
 
int fix_line_width (int max_width, element_float flt)
 
void parse_background ()
 
void init_background_paint (position pos, background_paint &bg_paint, const background *bg)
 
void draw_list_marker (uint_ptr hdc, const position &pos)
 
void parse_nth_child_params (tstring param, int &num, int &off)
 
void remove_before_after ()
 
litehtml::element::ptr get_element_before ()
 
litehtml::element::ptr get_element_after ()
 
virtual void select_all (const css_selector &selector, elements_vector &res)
 
- Protected Attributes inherited from litehtml::html_tag
box::vector m_boxes
 
string_vector m_class_values
 
tstring m_tag
 
litehtml::style m_style
 
string_map m_attrs
 
vertical_align m_vertical_align
 
text_align m_text_align
 
style_display m_display
 
list_style_type m_list_style_type
 
list_style_position m_list_style_position
 
white_space m_white_space
 
element_float m_float
 
element_clear m_clear
 
floated_box::vector m_floats_left
 
floated_box::vector m_floats_right
 
elements_vector m_positioned
 
background m_bg
 
element_position m_el_position
 
int m_line_height
 
bool m_lh_predefined
 
string_vector m_pseudo_classes
 
used_selector::vector m_used_styles
 
uint_ptr m_font
 
int m_font_size
 
font_metrics m_font_metrics
 
css_margins m_css_margins
 
css_margins m_css_padding
 
css_borders m_css_borders
 
css_length m_css_width
 
css_length m_css_height
 
css_length m_css_min_width
 
css_length m_css_min_height
 
css_length m_css_max_width
 
css_length m_css_max_height
 
css_offsets m_css_offsets
 
css_length m_css_text_indent
 
overflow m_overflow
 
visibility m_visibility
 
int m_z_index
 
box_sizing m_box_sizing
 
int_int_cache m_cahe_line_left
 
int_int_cache m_cahe_line_right
 
std::unique_ptr< table_gridm_grid
 
css_length m_css_border_spacing_x
 
css_length m_css_border_spacing_y
 
int m_border_spacing_x
 
int m_border_spacing_y
 
border_collapse m_border_collapse
 
- Protected Attributes inherited from litehtml::element
std::weak_ptr< elementm_parent
 
std::weak_ptr< litehtml::documentm_doc
 
litehtml::boxm_box
 
elements_vector m_children
 
position m_pos
 
margins m_margins
 
margins m_padding
 
margins m_borders
 
bool m_skip
 
void * m_userdata
 
int m_userdatageneration
 

Detailed Description

Definition at line 8 of file el_para.h.

Constructor & Destructor Documentation

◆ el_para()

litehtml::el_para::el_para ( const std::shared_ptr< litehtml::document > &  doc)

Definition at line 5 of file el_para.cpp.

◆ ~el_para()

litehtml::el_para::~el_para ( )
virtual

Definition at line 9 of file el_para.cpp.

Member Function Documentation

◆ parse_attributes()

void litehtml::el_para::parse_attributes ( )
overridevirtual

Reimplemented from litehtml::html_tag.

Definition at line 14 of file el_para.cpp.


The documentation for this class was generated from the following files: