1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-27 03:57:44 +00:00

LibWeb: Put available space information in an FFC member

This makes it easier for each step of the flex layout algorithm to
access this information.
This commit is contained in:
Andreas Kling 2022-02-27 12:19:58 +01:00
parent 88302b0dca
commit b904bff838
2 changed files with 14 additions and 14 deletions

View file

@ -85,11 +85,7 @@ private:
void generate_anonymous_flex_items();
struct AvailableSpace {
float main { 0 };
float cross { 0 };
};
AvailableSpace determine_available_main_and_cross_space(bool& main_size_is_infinite, bool& main_is_constrained, bool& cross_is_constrained, float& main_min_size, float& main_max_size, float& cross_min_size, float& cross_max_size) const;
void determine_available_main_and_cross_space(bool& main_size_is_infinite, bool& main_is_constrained, bool& cross_is_constrained, float& main_min_size, float& main_max_size, float& cross_min_size, float& cross_max_size);
float layout_for_maximum_main_size(Box const&);
void determine_flex_base_size_and_hypothetical_main_size(FlexItem&);
@ -124,6 +120,12 @@ private:
Vector<FlexLine> m_flex_lines;
Vector<FlexItem> m_flex_items;
CSS::FlexDirection m_flex_direction {};
struct AvailableSpace {
float main { 0 };
float cross { 0 };
};
Optional<AvailableSpace> m_available_space;
};
}