Photon 1.0.0
Loading...
Searching...
No Matches
render_table.h
Go to the documentation of this file.
1#ifndef LITEHTML_RENDER_TABLE_H
2#define LITEHTML_RENDER_TABLE_H
3
4#include "render_item.h"
5
6namespace litehtml
7{
9 {
10 protected:
11 // data for table rendering
12 std::unique_ptr<table_grid> m_grid;
15
16 int _render(int x, int y, const containing_block_context &containing_block_size, formatting_context* fmt_ctx, bool second_pass) override;
17
18 public:
19 explicit render_item_table(std::shared_ptr<element> src_el);
20
21 std::shared_ptr<render_item> clone() override
22 {
23 return std::make_shared<render_item_table>(src_el());
24 }
25 void draw_children(uint_ptr hdc, int x, int y, const position* clip, draw_flag flag, int zindex) override;
26 int get_draw_vertical_offset() override;
27 std::shared_ptr<render_item> init() override;
28 };
29
31 {
32 public:
33 explicit render_item_table_part(std::shared_ptr<element> src_el) : render_item(std::move(src_el))
34 {}
35
36 std::shared_ptr<render_item> clone() override
37 {
38 return std::make_shared<render_item_table_part>(src_el());
39 }
40 };
41
43 {
44 public:
45 explicit render_item_table_row(std::shared_ptr<element> src_el) : render_item(std::move(src_el))
46 {}
47
48 std::shared_ptr<render_item> clone() override
49 {
50 return std::make_shared<render_item_table_row>(src_el());
51 }
52 void get_inline_boxes( position::vector& boxes ) const override;
53 };
54}
55
56#endif //LITEHTML_RENDER_TABLE_H
Definition formatting_context.h:10
Definition render_table.h:31
std::shared_ptr< render_item > clone() override
Definition render_table.h:36
render_item_table_part(std::shared_ptr< element > src_el)
Definition render_table.h:33
Definition render_table.h:43
render_item_table_row(std::shared_ptr< element > src_el)
Definition render_table.h:45
void get_inline_boxes(position::vector &boxes) const override
Definition render_table.cpp:480
std::shared_ptr< render_item > clone() override
Definition render_table.h:48
Definition render_table.h:9
std::shared_ptr< render_item > init() override
Definition render_table.cpp:380
int m_border_spacing_x
Definition render_table.h:13
int _render(int x, int y, const containing_block_context &containing_block_size, formatting_context *fmt_ctx, bool second_pass) override
Definition render_table.cpp:14
void draw_children(uint_ptr hdc, int x, int y, const position *clip, draw_flag flag, int zindex) override
Definition render_table.cpp:435
std::shared_ptr< render_item > clone() override
Definition render_table.h:21
std::unique_ptr< table_grid > m_grid
Definition render_table.h:12
int m_border_spacing_y
Definition render_table.h:14
int get_draw_vertical_offset() override
Definition render_table.cpp:471
Definition render_item.h:18
const std::shared_ptr< element > & src_el() const
Definition render_item.h:322
Definition background.h:12
std::uintptr_t uint_ptr
Definition types.h:17
draw_flag
Definition types.h:228
Definition uuid.h:926
Definition types.h:103
std::vector< position > vector
Definition types.h:104