Index: third_party/WebKit/Source/core/layout/ng/NGBlockLayoutAlgorithm.cpp |
diff --git a/third_party/WebKit/Source/core/layout/ng/NGBlockLayoutAlgorithm.cpp b/third_party/WebKit/Source/core/layout/ng/NGBlockLayoutAlgorithm.cpp |
index 4844dafb04ba3eff67e68b0a7c5aacf7e4ac4777..ec2826902192d8bb142119cbfcdedc56cc1c0dc8 100644 |
--- a/third_party/WebKit/Source/core/layout/ng/NGBlockLayoutAlgorithm.cpp |
+++ b/third_party/WebKit/Source/core/layout/ng/NGBlockLayoutAlgorithm.cpp |
@@ -4,10 +4,27 @@ |
#include "core/layout/ng/NGBlockLayoutAlgorithm.h" |
+#include "core/layout/LayoutBox.h" |
+#include "core/layout/ng/NGConstraintSpace.h" |
+#include "core/layout/ng/NGFragment.h" |
+#include "core/style/ComputedStyle.h" |
+#include "platform/LengthFunctions.h" |
+ |
namespace blink { |
-NGBlockLayoutAlgorithm::NGBlockLayoutAlgorithm() |
+NGBlockLayoutAlgorithm::NGBlockLayoutAlgorithm(const ComputedStyle* style) |
+ : m_style(style) |
+{ |
+} |
+ |
+NGFragment* NGBlockLayoutAlgorithm::layout( |
+ const NGConstraintSpace& constraintSpace) |
{ |
+ LayoutUnit inlineSize = valueForLength(m_style->logicalWidth(), |
+ constraintSpace.inlineContainerSize()); |
+ LayoutUnit blockSize = valueForLength(m_style->logicalHeight(), |
+ constraintSpace.blockContainerSize()); |
+ return new NGFragment(inlineSize, blockSize, inlineSize, blockSize); |
} |
} // namespace blink |