[LFC] Add FormattingContext::computeWidth/computeHeight logic.
[WebKit-https.git] / Source / WebCore / layout / blockformatting / BlockFormattingContext.h
index f12e7e7..efbac24 100644 (file)
@@ -43,16 +43,16 @@ class Box;
 class BlockFormattingContext : public FormattingContext {
     WTF_MAKE_ISO_ALLOCATED(BlockFormattingContext);
 public:
-    BlockFormattingContext(Box& formattingContextRoot);
+    BlockFormattingContext(const Box& formattingContextRoot, LayoutContext&);
 
-    void layout(FormattingState&) override;
-    std::unique_ptr<FormattingState> formattingState() const override;
+    void layout(LayoutContext&, FormattingState&) const override;
+    std::unique_ptr<FormattingState> createFormattingState(Ref<FloatingState>&&) const override;
+    Ref<FloatingState> createOrFindFloatingState() const override;
 
 protected:
     void computeStaticPosition(const Box&) const override;
-
-    void computeWidth(const Box&) const override;
-    void computeHeight(const Box&) const override;
+    void computeInFlowWidth(const Box&) const override;
+    void computeInFlowHeight(const Box&) const override;
 
     LayoutUnit marginTop(const Box&) const override;
     LayoutUnit marginBottom(const Box&) const override;