Photon 1.0.0
Loading...
Searching...
No Matches
render_inline.h
Go to the documentation of this file.
1#ifndef LITEHTML_RENDER_INLINE_H
2#define LITEHTML_RENDER_INLINE_H
3
4#include "render_item.h"
5
6namespace litehtml
7{
9 {
10 protected:
12
13 public:
14 explicit render_item_inline(std::shared_ptr<element> src_el) : render_item(std::move(src_el))
15 {}
16
17 void get_inline_boxes( position::vector& boxes ) const override { boxes = m_boxes; }
18 void set_inline_boxes( position::vector& boxes ) override { m_boxes = boxes; }
19 void add_inline_box( const position& box ) override { m_boxes.emplace_back(box); };
20 void clear_inline_boxes() override { m_boxes.clear(); }
21 int get_first_baseline() override
22 {
23 return src_el()->css().get_font_metrics().height - src_el()->css().get_font_metrics().base_line();
24 }
25 int get_last_baseline() override
26 {
27 return src_el()->css().get_font_metrics().height - src_el()->css().get_font_metrics().base_line();
28 }
29
30 std::shared_ptr<render_item> clone() override
31 {
32 return std::make_shared<render_item_inline>(src_el());
33 }
34 };
35}
36
37#endif //LITEHTML_RENDER_INLINE_H
38
Definition render_inline.h:9
void get_inline_boxes(position::vector &boxes) const override
Definition render_inline.h:17
void set_inline_boxes(position::vector &boxes) override
Definition render_inline.h:18
int get_last_baseline() override
Definition render_inline.h:25
std::shared_ptr< render_item > clone() override
Definition render_inline.h:30
position::vector m_boxes
Definition render_inline.h:11
int get_first_baseline() override
Definition render_inline.h:21
render_item_inline(std::shared_ptr< element > src_el)
Definition render_inline.h:14
void clear_inline_boxes() override
Definition render_inline.h:20
void add_inline_box(const position &box) override
Definition render_inline.h:19
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
Definition types.h:103
std::vector< position > vector
Definition types.h:104