layout_2020: Add an optional box size parameter to ReplacedContent::used_size_as_if_inline_element

This allow us to specify the used size when calculating size of
replaced content.
This commit is contained in:
Pu Xingyu 2023-05-27 09:03:40 +08:00
parent 867326c46a
commit 1dbd74f389
5 changed files with 6 additions and 2 deletions

View file

@ -573,6 +573,7 @@ fn layout_atomic(
let size = replaced.contents.used_size_as_if_inline_element(
ifc.containing_block,
&replaced.style,
None,
&pbm,
);
let fragments = replaced

View file

@ -581,7 +581,7 @@ fn layout_in_flow_replaced_block_level<'a>(
replaced: &ReplacedContent,
) -> BoxFragment {
let pbm = style.padding_border_margin(containing_block);
let size = replaced.used_size_as_if_inline_element(containing_block, style, &pbm);
let size = replaced.used_size_as_if_inline_element(containing_block, style, None, &pbm);
let (margin_inline_start, margin_inline_end) =
solve_inline_margins_for_in_flow_block_level(containing_block, &pbm, size.inline);