layout: Make surrounding_intrinsic_inline_size report border/padding

and margin separately.

This makes correct table layout easier.
This commit is contained in:
Patrick Walton 2016-10-24 17:37:05 -07:00
parent b659753555
commit 179547b68f
3 changed files with 16 additions and 11 deletions

View file

@ -1585,12 +1585,12 @@ impl BlockFlow {
/// used for calculating shrink-to-fit width. Assumes that intrinsic sizes have already been
/// computed for this flow.
fn content_intrinsic_inline_sizes(&self) -> IntrinsicISizes {
let surrounding_inline_size = self.fragment.surrounding_intrinsic_inline_size();
let (border_padding, margin) = self.fragment.surrounding_intrinsic_inline_size();
IntrinsicISizes {
minimum_inline_size: self.base.intrinsic_inline_sizes.minimum_inline_size -
surrounding_inline_size,
border_padding - margin,
preferred_inline_size: self.base.intrinsic_inline_sizes.preferred_inline_size -
surrounding_inline_size,
border_padding - margin,
}
}