55 virtual int width()
const;
56 virtual int top()
const;
57 virtual int bottom()
const;
58 virtual int right()
const;
59 virtual int left()
const;
73 void place_to(
int x,
int y)
override;
74 int width()
const override;
76 int top()
const override;
77 int bottom()
const override;
78 int right()
const override;
79 int left()
const override;
90 void place_to(
int x,
int y)
override;
91 int right()
const override;
92 int left()
const override;
102 void place_to(
int x,
int y)
override;
103 int right()
const override;
104 int left()
const override;
105 int width()
const override;
130 std::list< std::unique_ptr<line_box_item> >
m_items;
156 void add_item(std::unique_ptr<line_box_item> item);
167 std::list< std::unique_ptr<line_box_item> >&
items() {
return m_items; }
int width() const override
Definition line_box.cpp:141
int left() const override
Definition line_box.cpp:136
void place_to(int x, int y) override
Definition line_box.cpp:125
virtual ~lbi_continue() override
element_type get_type() const override
Definition line_box.h:106
int right() const override
Definition line_box.cpp:131
virtual ~lbi_end() override
int right() const override
Definition line_box.cpp:105
element_type get_type() const override
Definition line_box.h:93
int left() const override
Definition line_box.cpp:110
void place_to(int x, int y) override
Definition line_box.cpp:99
void place_to(int x, int y) override
Definition line_box.cpp:58
position m_pos
Definition line_box.h:68
int bottom() const override
Definition line_box.cpp:74
position & pos() override
Definition line_box.h:75
int width() const override
Definition line_box.cpp:64
int right() const override
Definition line_box.cpp:79
int top() const override
Definition line_box.cpp:69
element_type get_type() const override
Definition line_box.h:80
int get_rendered_min_width() const override
Definition line_box.h:81
virtual ~lbi_start() override
int left() const override
Definition line_box.cpp:84
const std::shared_ptr< render_item > & get_el() const
Definition line_box.h:52
int height() const
Definition line_box.h:51
line_box_item(const std::shared_ptr< render_item > &element)
Definition line_box.h:45
element_type
Definition line_box.h:35
@ type_text_part
Definition line_box.h:36
@ type_inline_start
Definition line_box.h:37
@ type_inline_continue
Definition line_box.h:38
@ type_inline_end
Definition line_box.h:39
virtual void set_rendered_min_width(int min_width)
Definition line_box.h:62
virtual int right() const
Definition line_box.cpp:38
int m_rendered_min_width
Definition line_box.h:43
virtual element_type get_type() const
Definition line_box.h:60
virtual position & pos()
Definition line_box.cpp:17
line_box_item(const line_box_item &el)=default
virtual void place_to(int x, int y)
Definition line_box.cpp:11
virtual int top() const
Definition line_box.cpp:28
std::shared_ptr< render_item > m_element
Definition line_box.h:42
line_box_item(line_box_item &&)=default
virtual int left() const
Definition line_box.cpp:43
virtual int width() const
Definition line_box.cpp:23
line_box_item()
Definition line_box.h:46
virtual int bottom() const
Definition line_box.cpp:33
virtual int get_rendered_min_width() const
Definition line_box.h:61
Definition line_box.h:110
int left() const
Definition line_box.h:150
std::list< std::unique_ptr< line_box_item > > new_width(int left, int right)
Definition line_box.cpp:686
int m_width
Definition line_box.h:123
int bottom() const
Definition line_box.h:147
int bottom_margin() const
Definition line_box.cpp:650
std::list< std::unique_ptr< line_box_item > > & items()
Definition line_box.h:167
std::shared_ptr< render_item > get_first_text_part() const
Definition line_box.cpp:534
void add_item(std::unique_ptr< line_box_item > item)
Definition line_box.cpp:148
int m_line_height
Definition line_box.h:124
int m_baseline
Definition line_box.h:127
int top() const
Definition line_box.h:148
int width() const
Definition line_box.h:152
bool is_break_only() const
Definition line_box.cpp:664
int min_width() const
Definition line_box.h:154
int baseline() const
Definition line_box.cpp:640
static int calc_va_baseline(const va_context ¤t, vertical_align va, const font_metrics &new_font, int top, int bottom)
Definition line_box.cpp:178
bool can_hold(const std::unique_ptr< line_box_item > &item, white_space ws) const
Definition line_box.cpp:560
int m_height
Definition line_box.h:122
int m_left
Definition line_box.h:120
std::list< std::unique_ptr< line_box_item > > m_items
Definition line_box.h:130
int m_default_line_height
Definition line_box.h:125
int m_min_width
Definition line_box.h:129
int top_margin() const
Definition line_box.cpp:645
std::list< std::unique_ptr< line_box_item > > finish(bool last_box, const containing_block_context &containing_block_size)
Definition line_box.cpp:202
int right() const
Definition line_box.h:149
int m_right
Definition line_box.h:121
int height() const
Definition line_box.h:151
bool have_last_space() const
Definition line_box.cpp:608
bool is_empty() const
Definition line_box.cpp:618
font_metrics m_font_metrics
Definition line_box.h:126
int line_right() const
Definition line_box.h:153
text_align m_text_align
Definition line_box.h:128
void y_shift(int shift)
Definition line_box.cpp:655
line_box(int top, int left, int right, int line_height, const font_metrics &fm, text_align align)
Definition line_box.h:132
std::shared_ptr< render_item > get_last_text_part() const
Definition line_box.cpp:547
int m_top
Definition line_box.h:119
Definition background.h:12
line_height
Definition types.h:367
white_space
Definition types.h:592
vertical_align
Definition types.h:437
text_align
Definition types.h:572
Definition line_box.h:112
font_metrics fm
Definition line_box.h:114
va_context()
Definition line_box.h:116
int baseline
Definition line_box.h:113
int right
Definition line_box.h:18
void fix_top()
Definition line_box.h:24
int calculatedTop
Definition line_box.h:15
line_context()
Definition line_box.h:28
int width() const
Definition line_box.h:20
int top
Definition line_box.h:16
int left
Definition line_box.h:17