Преглед на файлове

LibWeb: Remove ad-hoc setup step from FFC layout algorithm

This step will not be necessary when we implement indefinite size
calculations more correctly.
Andreas Kling преди 3 години
родител
ревизия
5c8e7217f7
променени са 2 файла, в които са добавени 0 реда и са изтрити 36 реда
  1. 0 35
      Userland/Libraries/LibWeb/Layout/FlexFormattingContext.cpp
  2. 0 1
      Userland/Libraries/LibWeb/Layout/FlexFormattingContext.h

+ 0 - 35
Userland/Libraries/LibWeb/Layout/FlexFormattingContext.cpp

@@ -43,38 +43,6 @@ FlexFormattingContext::~FlexFormattingContext()
 {
 }
 
-void FlexFormattingContext::setup_initial_width_and_height()
-{
-    // FIXME: This does not correspond to any part of the spec, and will eventually disappear.
-    auto& containing_block_state = m_state.get(*flex_container().containing_block());
-    if (!flex_container().has_definite_width()) {
-        m_flex_container_state.content_width = containing_block_state.content_width;
-    } else {
-        auto container_width = containing_block_state.content_width;
-
-        auto& maybe_width = flex_container().computed_values().width();
-        if (maybe_width.has_value()) {
-            auto width = maybe_width->resolved(flex_container(), CSS::Length::make_px(container_width)).to_px(flex_container());
-            m_flex_container_state.content_width = width;
-        } else {
-            m_flex_container_state.content_width = 0;
-        }
-    }
-
-    if (!flex_container().has_definite_height()) {
-        m_flex_container_state.content_height = containing_block_state.content_height;
-    } else {
-        auto container_height = containing_block_state.content_height;
-        auto& maybe_height = flex_container().computed_values().height();
-        if (maybe_height.has_value()) {
-            auto height = maybe_height->resolved(flex_container(), CSS::Length::make_px(container_height)).to_px(flex_container());
-            m_flex_container_state.content_height = height;
-        } else {
-            m_flex_container_state.content_height = 0;
-        }
-    }
-}
-
 void FlexFormattingContext::run(Box const& run_box, LayoutMode)
 {
     VERIFY(&run_box == &flex_container());
@@ -83,9 +51,6 @@ void FlexFormattingContext::run(Box const& run_box, LayoutMode)
 
     // FIXME: Implement reverse and ordering.
 
-    // AD-HOC: Set up initial width information
-    setup_initial_width_and_height();
-
     // 1. Generate anonymous flex items
     generate_anonymous_flex_items();
 

+ 0 - 1
Userland/Libraries/LibWeb/Layout/FlexFormattingContext.h

@@ -80,7 +80,6 @@ private:
     void set_main_axis_first_margin(Box const&, float margin);
     void set_main_axis_second_margin(Box const&, float margin);
 
-    void setup_initial_width_and_height();
     void copy_dimensions_from_flex_items_to_boxes();
 
     void generate_anonymous_flex_items();