1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 13:38:11 +00:00

LibWeb: Remove FFC::cross_size_is_absolute_or_resolved_nicely()

This is now answered authoritatively by Layout::Box itself.
This commit is contained in:
Andreas Kling 2022-02-27 17:15:37 +01:00
parent 1ce1af5d8b
commit 1dfb3d555c
2 changed files with 1 additions and 25 deletions

View file

@ -245,30 +245,7 @@ bool FlexFormattingContext::has_cross_min_size(Box const& box) const
bool FlexFormattingContext::has_definite_cross_size(Box const& box) const
{
return (is_row_layout() ? box.has_definite_height() : box.has_definite_width()) && cross_size_is_absolute_or_resolved_nicely(box);
}
bool FlexFormattingContext::cross_size_is_absolute_or_resolved_nicely(NodeWithStyle const& box) const
{
auto length_percentage = is_row_layout() ? box.computed_values().height() : box.computed_values().width();
if (!length_percentage.has_value())
return false;
// FIXME: Handle calc here.
if (length_percentage->is_length()) {
auto& length = length_percentage->length();
if (length.is_absolute() || length.is_relative())
return true;
if (length.is_auto())
return false;
}
if (!box.parent())
return false;
if (length_percentage->is_percentage() && cross_size_is_absolute_or_resolved_nicely(*box.parent()))
return true;
return false;
return is_row_layout() ? box.has_definite_height() : box.has_definite_width();
}
float FlexFormattingContext::specified_main_size_of_child_box(Box const& child_box) const