Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(159)

Side by Side Diff: third_party/WebKit/Source/core/layout/ng/inline/ng_inline_node.cc

Issue 2943983002: [LayoutNG] Implement CSS 'text-indent' property (Closed)
Patch Set: Cleanup Created 3 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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/inline/ng_inline_node.h" 5 #include "core/layout/ng/inline/ng_inline_node.h"
6 6
7 #include "core/layout/BidiRun.h" 7 #include "core/layout/BidiRun.h"
8 #include "core/layout/LayoutBlockFlow.h" 8 #include "core/layout/LayoutBlockFlow.h"
9 #include "core/layout/LayoutObject.h" 9 #include "core/layout/LayoutObject.h"
10 #include "core/layout/LayoutText.h" 10 #include "core/layout/LayoutText.h"
(...skipping 355 matching lines...) Expand 10 before | Expand all | Expand 10 after
366 .SetAvailableSize({available_inline_size, NGSizeIndefinite}) 366 .SetAvailableSize({available_inline_size, NGSizeIndefinite})
367 .ToConstraintSpace(writing_mode); 367 .ToConstraintSpace(writing_mode);
368 368
369 NGFragmentBuilder container_builder( 369 NGFragmentBuilder container_builder(
370 NGPhysicalFragment::NGFragmentType::kFragmentBox, node); 370 NGPhysicalFragment::NGFragmentType::kFragmentBox, node);
371 371
372 NGLineBreaker line_breaker(node, space.Get(), &container_builder); 372 NGLineBreaker line_breaker(node, space.Get(), &container_builder);
373 NGLineInfo line_info; 373 NGLineInfo line_info;
374 LayoutUnit result; 374 LayoutUnit result;
375 while (line_breaker.NextLine(&line_info, NGLogicalOffset())) { 375 while (line_breaker.NextLine(&line_info, NGLogicalOffset())) {
376 LayoutUnit inline_size; 376 LayoutUnit inline_size = line_info.TextIndent();
377 for (const NGInlineItemResult item_result : line_info.Results()) 377 for (const NGInlineItemResult item_result : line_info.Results())
378 inline_size += item_result.inline_size; 378 inline_size += item_result.inline_size;
379 if (mode == ContentSizeMode::Max) { 379 if (mode == ContentSizeMode::Max) {
380 result = std::max(inline_size, result); 380 result = std::max(inline_size, result);
381 } else { 381 } else {
382 result += inline_size; 382 result += inline_size;
383 } 383 }
384 } 384 }
385 return result; 385 return result;
386 } 386 }
(...skipping 139 matching lines...) Expand 10 before | Expand all | Expand 10 after
526 item.Style() == item.GetLayoutObject()->Style()); 526 item.Style() == item.GetLayoutObject()->Style());
527 } 527 }
528 #endif 528 #endif
529 } 529 }
530 530
531 String NGInlineNode::ToString() const { 531 String NGInlineNode::ToString() const {
532 return String::Format("NGInlineNode"); 532 return String::Format("NGInlineNode");
533 } 533 }
534 534
535 } // namespace blink 535 } // namespace blink
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698