mirror of
https://github.com/servo/servo.git
synced 2025-06-06 16:45:39 +00:00
Make outer_inline and outer_inline_and_percentages free functions
They now take a closure that will compute the content sizes on demand.
This commit is contained in:
parent
d0a1066d2d
commit
07d8c28d4a
3 changed files with 97 additions and 97 deletions
|
@ -14,7 +14,7 @@ use crate::flow::{BlockContainer, BlockFormattingContext, BlockLevelBox};
|
|||
use crate::formatting_contexts::IndependentFormattingContext;
|
||||
use crate::fragments::Tag;
|
||||
use crate::positioned::AbsolutelyPositionedBox;
|
||||
use crate::sizing::{BoxContentSizes, ContentSizes, ContentSizesRequest};
|
||||
use crate::sizing::{self, BoxContentSizes, ContentSizes, ContentSizesRequest};
|
||||
use crate::style_ext::{ComputedValuesExt, DisplayGeneratingBox, DisplayInside, DisplayOutside};
|
||||
use rayon::iter::{IntoParallelIterator, ParallelIterator};
|
||||
use rayon_croissant::ParallelIteratorExt;
|
||||
|
@ -701,10 +701,11 @@ where
|
|||
),
|
||||
);
|
||||
if let Some(to) = max_assign_in_flow_outer_content_sizes_to {
|
||||
to.max_assign(
|
||||
&box_content_sizes
|
||||
.outer_inline(&info.style, not_actually_containing_block_writing_mode),
|
||||
)
|
||||
to.max_assign(&sizing::outer_inline(
|
||||
&info.style,
|
||||
not_actually_containing_block_writing_mode,
|
||||
|| box_content_sizes.expect_inline().clone(),
|
||||
))
|
||||
}
|
||||
let block_level_box = ArcRefCell::new(BlockLevelBox::SameFormattingContextBlock {
|
||||
tag: Tag::from_node_and_style_info(info),
|
||||
|
@ -731,12 +732,11 @@ where
|
|||
propagated_text_decoration_line,
|
||||
);
|
||||
if let Some(to) = max_assign_in_flow_outer_content_sizes_to {
|
||||
to.max_assign(
|
||||
&contents.content_sizes.outer_inline(
|
||||
&contents.style,
|
||||
not_actually_containing_block_writing_mode,
|
||||
),
|
||||
)
|
||||
to.max_assign(&sizing::outer_inline(
|
||||
&contents.style,
|
||||
not_actually_containing_block_writing_mode,
|
||||
|| contents.content_sizes.expect_inline().clone(),
|
||||
))
|
||||
}
|
||||
(
|
||||
ArcRefCell::new(BlockLevelBox::Independent(contents)),
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue