Photon 1.0.0
Loading...
Searching...
No Matches
render_block.h
Go to the documentation of this file.
1#ifndef LITEHTML_RENDER_BLOCK_H
2#define LITEHTML_RENDER_BLOCK_H
3
4#include "render_item.h"
5
6namespace litehtml
7{
9 {
10 protected:
21 virtual int _render_content(int /*x*/, int /*y*/, bool /*second_pass*/, const containing_block_context &/*self_size*/, formatting_context* /*fmt_ctx*/) {return 0;}
22 int _render(int x, int y, const containing_block_context &containing_block_size, formatting_context* fmt_ctx, bool second_pass) override;
23 int place_float(const std::shared_ptr<render_item> &el, int top, const containing_block_context &self_size, formatting_context* fmt_ctx);
24 virtual void fix_line_width(element_float /*flt*/,
25 const containing_block_context &/*containing_block_size*/, formatting_context* /*fmt_ctx*/)
26 {}
27
28 public:
29 explicit render_item_block(std::shared_ptr<element> src_el) : render_item(std::move(src_el))
30 {}
31
32 std::shared_ptr<render_item> clone() override
33 {
34 return std::make_shared<render_item_block>(src_el());
35 }
36 std::shared_ptr<render_item> init() override;
37 };
38}
39
40#endif //LITEHTML_RENDER_BLOCK_H
Definition formatting_context.h:10
Definition render_block.h:9
render_item_block(std::shared_ptr< element > src_el)
Definition render_block.h:29
virtual int _render_content(int, int, bool, const containing_block_context &, formatting_context *)
Definition render_block.h:21
int place_float(const std::shared_ptr< render_item > &el, int top, const containing_block_context &self_size, formatting_context *fmt_ctx)
Definition render_block.cpp:7
std::shared_ptr< render_item > clone() override
Definition render_block.h:32
virtual void fix_line_width(element_float, const containing_block_context &, formatting_context *)
Definition render_block.h:24
int _render(int x, int y, const containing_block_context &containing_block_size, formatting_context *fmt_ctx, bool second_pass) override
Definition render_block.cpp:188
std::shared_ptr< render_item > init() override
Definition render_block.cpp:53
Definition render_item.h:18
const std::shared_ptr< element > & src_el() const
Definition render_item.h:322
int top() const
Definition render_item.h:72
Definition background.h:12
element_float
Definition types.h:481
Definition uuid.h:926