Index: third_party/WebKit/Source/core/layout/ng/ng_line_box_fragment_builder.cc |
diff --git a/third_party/WebKit/Source/core/layout/ng/ng_line_box_fragment_builder.cc b/third_party/WebKit/Source/core/layout/ng/ng_line_box_fragment_builder.cc |
deleted file mode 100644 |
index 250155cba9eede9eb3ab3900de9b57d1d317ce54..0000000000000000000000000000000000000000 |
--- a/third_party/WebKit/Source/core/layout/ng/ng_line_box_fragment_builder.cc |
+++ /dev/null |
@@ -1,79 +0,0 @@ |
-// Copyright 2017 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#include "core/layout/ng/ng_line_box_fragment_builder.h" |
- |
-#include "core/layout/ng/geometry/ng_logical_size.h" |
-#include "core/layout/ng/ng_fragment.h" |
-#include "core/layout/ng/ng_inline_break_token.h" |
-#include "core/layout/ng/ng_inline_node.h" |
-#include "core/layout/ng/ng_physical_line_box_fragment.h" |
-#include "platform/heap/Handle.h" |
- |
-namespace blink { |
- |
-NGLineBoxFragmentBuilder::NGLineBoxFragmentBuilder( |
- NGInlineNode* node, |
- const NGLineHeightMetrics& metrics) |
- : direction_(TextDirection::kLtr), node_(node), metrics_(metrics) {} |
- |
-NGLineBoxFragmentBuilder& NGLineBoxFragmentBuilder::SetDirection( |
- TextDirection direction) { |
- direction_ = direction; |
- return *this; |
-} |
- |
-NGLineBoxFragmentBuilder& NGLineBoxFragmentBuilder::SetInlineSize( |
- LayoutUnit size) { |
- inline_size_ = size; |
- return *this; |
-} |
- |
-NGLineBoxFragmentBuilder& NGLineBoxFragmentBuilder::AddChild( |
- RefPtr<NGPhysicalFragment> child, |
- const NGLogicalOffset& child_offset) { |
- children_.push_back(std::move(child)); |
- offsets_.push_back(child_offset); |
- |
- return *this; |
-} |
- |
-void NGLineBoxFragmentBuilder::MoveChildrenInBlockDirection(LayoutUnit delta) { |
- for (auto& offset : offsets_) |
- offset.block_offset += delta; |
-} |
- |
-void NGLineBoxFragmentBuilder::UniteMetrics( |
- const NGLineHeightMetrics& metrics) { |
- metrics_.Unite(metrics); |
-} |
- |
-void NGLineBoxFragmentBuilder::SetBreakToken( |
- RefPtr<NGInlineBreakToken> break_token) { |
- break_token_ = std::move(break_token); |
-} |
- |
-RefPtr<NGPhysicalLineBoxFragment> |
-NGLineBoxFragmentBuilder::ToLineBoxFragment() { |
- DCHECK_EQ(offsets_.size(), children_.size()); |
- |
- NGWritingMode writing_mode( |
- FromPlatformWritingMode(node_->Style().GetWritingMode())); |
- NGPhysicalSize physical_size = |
- NGLogicalSize(inline_size_, Metrics().LineHeight()) |
- .ConvertToPhysical(writing_mode); |
- |
- for (size_t i = 0; i < children_.size(); ++i) { |
- NGPhysicalFragment* child = children_[i].Get(); |
- child->SetOffset(offsets_[i].ConvertToPhysical( |
- writing_mode, direction_, physical_size, child->Size())); |
- } |
- |
- return AdoptRef(new NGPhysicalLineBoxFragment( |
- physical_size, children_, metrics_, |
- break_token_ ? std::move(break_token_) |
- : NGInlineBreakToken::Create(node_))); |
-} |
- |
-} // namespace blink |