Photon 1.0.0
Loading...
Searching...
No Matches
render_flex.h
Go to the documentation of this file.
1#ifndef LITEHTML_RENDER_FLEX_H
2#define LITEHTML_RENDER_FLEX_H
3
4#include "render_block.h"
5#include "flex_item.h"
6#include "flex_line.h"
7
8namespace litehtml
9{
11 {
12 std::list<flex_line> m_lines;
13
14 std::list<flex_line> get_lines(const containing_block_context &self_size, formatting_context *fmt_ctx, bool is_row_direction,
15 int container_main_size, bool single_line);
16 int _render_content(int x, int y, bool second_pass, const containing_block_context &self_size, formatting_context* fmt_ctx) override;
17
18 public:
19 explicit render_item_flex(std::shared_ptr<element> src_el) : render_item_block(std::move(src_el))
20 {}
21
22 std::shared_ptr<render_item> clone() override
23 {
24 return std::make_shared<render_item_flex>(src_el());
25 }
26 std::shared_ptr<render_item> init() override;
27
28 int get_first_baseline() override;
29 int get_last_baseline() override;
30 };
31}
32
33#endif //LITEHTML_RENDER_FLEX_H
Definition formatting_context.h:10
Definition render_block.h:9
Definition render_flex.h:11
std::shared_ptr< render_item > clone() override
Definition render_flex.h:22
int get_last_baseline() override
Definition render_flex.cpp:423
std::shared_ptr< render_item > init() override
Definition render_flex.cpp:323
std::list< flex_line > get_lines(const containing_block_context &self_size, formatting_context *fmt_ctx, bool is_row_direction, int container_main_size, bool single_line)
Definition render_flex.cpp:240
int _render_content(int x, int y, bool second_pass, const containing_block_context &self_size, formatting_context *fmt_ctx) override
Definition render_flex.cpp:5
std::list< flex_line > m_lines
Definition render_flex.h:12
int get_first_baseline() override
Definition render_flex.cpp:396
render_item_flex(std::shared_ptr< element > src_el)
Definition render_flex.h:19
const std::shared_ptr< element > & src_el() const
Definition render_item.h:322
Definition background.h:12
Definition uuid.h:926