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 b7d4b998524e729517dfe869f1d7154d4d09c63e..c6d360b58f6e76a29463e9df8b2c2a9615edd916 100644 |
--- a/third_party/WebKit/Source/core/layout/ng/NGBlockLayoutAlgorithm.cpp |
+++ b/third_party/WebKit/Source/core/layout/ng/NGBlockLayoutAlgorithm.cpp |
@@ -6,14 +6,27 @@ |
#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(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); |
+} |
+ |
NGConstraintSpace NGBlockLayoutAlgorithm::createConstraintSpaceFromLayoutObject(const LayoutBox& child) |
{ |
bool fixedInline = false, fixedBlock = false; |