Photon 1.0.0
Loading...
Searching...
No Matches
render_image.h
Go to the documentation of this file.
1#ifndef LITEHTML_RENDER_IMAGE_H
2#define LITEHTML_RENDER_IMAGE_H
3
4#include "render_item.h"
5
6namespace litehtml
7{
9 {
10 protected:
11 int calc_max_height(int image_height, int containing_block_height);
12 int _render(int x, int y, const containing_block_context &containing_block_size, formatting_context* fmt_ctx, bool second_pass) override;
13
14 public:
15 explicit render_item_image(std::shared_ptr<element> src_el) : render_item(std::move(src_el))
16 {}
17
18 std::shared_ptr<render_item> clone() override
19 {
20 return std::make_shared<render_item_image>(src_el());
21 }
22 };
23}
24
25#endif //LITEHTML_RENDER_IMAGE_H
Definition formatting_context.h:10
Definition render_image.h:9
render_item_image(std::shared_ptr< element > src_el)
Definition render_image.h:15
int _render(int x, int y, const containing_block_context &containing_block_size, formatting_context *fmt_ctx, bool second_pass) override
Definition render_image.cpp:5
int calc_max_height(int image_height, int containing_block_height)
Definition render_image.cpp:143
std::shared_ptr< render_item > clone() override
Definition render_image.h:18
Definition render_item.h:18
const std::shared_ptr< element > & src_el() const
Definition render_item.h:322
Definition background.h:12
Definition uuid.h:926