OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "core/layout/ng/ng_line_builder.h" | 5 #include "core/layout/ng/ng_line_builder.h" |
6 | 6 |
7 #include "core/layout/ng/ng_bidi_paragraph.h" | 7 #include "core/layout/ng/ng_bidi_paragraph.h" |
8 #include "core/layout/ng/ng_constraint_space.h" | 8 #include "core/layout/ng/ng_constraint_space.h" |
9 #include "core/layout/ng/ng_fragment_builder.h" | 9 #include "core/layout/ng/ng_fragment_builder.h" |
10 #include "core/layout/ng/ng_inline_node.h" | 10 #include "core/layout/ng/ng_inline_node.h" |
(...skipping 18 matching lines...) Expand all Loading... |
29 unsigned end_index, | 29 unsigned end_index, |
30 LayoutUnit inline_size) { | 30 LayoutUnit inline_size) { |
31 DCHECK_LT(start_index, end_index); | 31 DCHECK_LT(start_index, end_index); |
32 line_item_chunks_.append(LineItemChunk{start_index, end_index, inline_size}); | 32 line_item_chunks_.append(LineItemChunk{start_index, end_index, inline_size}); |
33 } | 33 } |
34 | 34 |
35 void NGLineBuilder::CreateLine() { | 35 void NGLineBuilder::CreateLine() { |
36 if (inline_box_->IsBidiEnabled()) | 36 if (inline_box_->IsBidiEnabled()) |
37 BidiReorder(); | 37 BidiReorder(); |
38 | 38 |
39 NGFragmentBuilder text_builder(NGPhysicalFragmentBase::kFragmentText); | 39 NGFragmentBuilder text_builder(NGPhysicalFragment::kFragmentText); |
40 text_builder.SetWritingMode(constraint_space_->WritingMode()); | 40 text_builder.SetWritingMode(constraint_space_->WritingMode()); |
41 LayoutUnit inline_offset; | 41 LayoutUnit inline_offset; |
42 const Vector<NGLayoutInlineItem>& items = inline_box_->Items(); | 42 const Vector<NGLayoutInlineItem>& items = inline_box_->Items(); |
43 for (const auto& line_item_chunk : line_item_chunks_) { | 43 for (const auto& line_item_chunk : line_item_chunks_) { |
44 const NGLayoutInlineItem& start_item = items[line_item_chunk.start_index]; | 44 const NGLayoutInlineItem& start_item = items[line_item_chunk.start_index]; |
45 const ComputedStyle* style = start_item.Style(); | 45 const ComputedStyle* style = start_item.Style(); |
46 // Skip bidi controls. | 46 // Skip bidi controls. |
47 if (!style) | 47 if (!style) |
48 continue; | 48 continue; |
49 | 49 |
(...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
126 .SetBlockOverflow(content_size_); | 126 .SetBlockOverflow(content_size_); |
127 } | 127 } |
128 | 128 |
129 DEFINE_TRACE(NGLineBuilder) { | 129 DEFINE_TRACE(NGLineBuilder) { |
130 visitor->trace(inline_box_); | 130 visitor->trace(inline_box_); |
131 visitor->trace(constraint_space_); | 131 visitor->trace(constraint_space_); |
132 visitor->trace(fragments_); | 132 visitor->trace(fragments_); |
133 } | 133 } |
134 | 134 |
135 } // namespace blink | 135 } // namespace blink |
OLD | NEW |