mirror of
				https://github.com/RGBCube/serenity
				synced 2025-10-31 18:12:43 +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
	
	 Andreas Kling
						Andreas Kling