mirror of
https://github.com/RGBCube/serenity
synced 2025-05-31 15:38:10 +00:00
LibWeb: Simplify final line box width computation
The width of a line box is the distance from the left edge of the first fragment to the right edge of the last fragment. We don't have to loop over all the fragments to figure this out. :^)
This commit is contained in:
parent
be18ac36b2
commit
70de5fd056
1 changed files with 3 additions and 4 deletions
|
@ -181,11 +181,10 @@ void InlineFormattingContext::run(Box&, LayoutMode layout_mode)
|
|||
if (is<Box>(fragment.layout_node()))
|
||||
dimension_box_on_line(downcast<Box>(fragment.layout_node()), layout_mode);
|
||||
|
||||
float final_line_box_width = 0;
|
||||
for (auto& fragment : line_box.fragments())
|
||||
final_line_box_width += fragment.width();
|
||||
float left_edge = line_box.fragments().first().offset().x();
|
||||
float right_edge = line_box.fragments().last().offset().x() + line_box.fragments().last().width();
|
||||
float final_line_box_width = right_edge - left_edge;
|
||||
line_box.m_width = final_line_box_width;
|
||||
|
||||
max_linebox_width = max(max_linebox_width, final_line_box_width);
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue