Chromium Code Reviews| Index: third_party/WebKit/Source/core/layout/ng/inline/ng_line_box_fragment_builder.cc |
| diff --git a/third_party/WebKit/Source/core/layout/ng/inline/ng_line_box_fragment_builder.cc b/third_party/WebKit/Source/core/layout/ng/inline/ng_line_box_fragment_builder.cc |
| index e972c2c052494d9204933f81ce05ad7b9c17798f..1a5562af410a08b7590f2bd502cb6c996813827a 100644 |
| --- a/third_party/WebKit/Source/core/layout/ng/inline/ng_line_box_fragment_builder.cc |
| +++ b/third_party/WebKit/Source/core/layout/ng/inline/ng_line_box_fragment_builder.cc |
| @@ -42,6 +42,20 @@ void NGLineBoxFragmentBuilder::MoveChildrenInBlockDirection(LayoutUnit delta) { |
| offset.block_offset += delta; |
| } |
| +void NGLineBoxFragmentBuilder::MoveChildrenInInlineDirection( |
| + LayoutUnit available_inline_size) { |
| + NGWritingMode writing_mode( |
| + FromPlatformWritingMode(node_->Style().GetWritingMode())); |
| + LayoutUnit base_inline_offset = available_inline_size - inline_size_; |
|
kojii
2017/05/22 03:27:03
Can't we add delta instead? The position may not b
|
| + LayoutUnit child_inline_size; |
| + for (size_t i = 0; i < children_.size(); ++i) { |
| + offsets_[i].inline_offset = base_inline_offset + child_inline_size; |
| + NGPhysicalFragment* child = children_[i].Get(); |
| + child_inline_size += |
| + child->Size().ConvertToLogical(writing_mode).inline_size; |
| + } |
| +} |
| + |
| void NGLineBoxFragmentBuilder::MoveChildrenInBlockDirection(LayoutUnit delta, |
| unsigned start, |
| unsigned end) { |