LibWeb: Use Length::resolved() in FlexFormattingContext

It brew it's own tea resolving undefined and percentages. Let's use the
API already in place rather to keep it flexible.
This commit is contained in:
Tobias Christiansen 2021-06-11 23:45:55 +02:00 committed by Ali Mohammad Pur
parent 8c2b8fd001
commit 14640692b7
Notes: sideshowbarker 2024-07-18 08:25:45 +09:00

View File

@ -58,14 +58,7 @@ void FlexFormattingContext::run(Box& box, LayoutMode)
auto is_row = (flex_direction == CSS::FlexDirection::Row || flex_direction == CSS::FlexDirection::RowReverse);
auto main_size_is_infinite = false;
auto get_pixel_size = [](Box& box, const CSS::Length& length) {
if (length.is_undefined())
return 0.0f;
if (!length.is_percentage())
return length.to_px(box);
auto percent = length.raw_value() / 100.0f;
return box.containing_block()->width() * percent;
return length.resolved(CSS::Length::make_px(0), box, box.containing_block()->width()).to_px(box);
};
auto layout_for_maximum_main_size = [&](Box& box) {
if (is_row)