Commit ec103013 authored by Ian Kilpatrick's avatar Ian Kilpatrick Committed by Commit Bot

[cleanup] Remove NGTextFragment, NGLineBoxFragment.

There should be no behaviour change.

Change-Id: Id7fddb20a0322b013d5467b4cf56e1863f98bc21
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2454847
Commit-Queue: Ian Kilpatrick <ikilpatrick@chromium.org>
Commit-Queue: Koji Ishii <kojii@chromium.org>
Auto-Submit: Ian Kilpatrick <ikilpatrick@chromium.org>
Reviewed-by: default avatarKoji Ishii <kojii@chromium.org>
Cr-Commit-Position: refs/heads/master@{#814553}
parent ace9a10d
...@@ -377,8 +377,6 @@ blink_core_sources("layout") { ...@@ -377,8 +377,6 @@ blink_core_sources("layout") {
"ng/inline/ng_inline_node.h", "ng/inline/ng_inline_node.h",
"ng/inline/ng_inline_node_data.cc", "ng/inline/ng_inline_node_data.cc",
"ng/inline/ng_inline_node_data.h", "ng/inline/ng_inline_node_data.h",
"ng/inline/ng_line_box_fragment.cc",
"ng/inline/ng_line_box_fragment.h",
"ng/inline/ng_line_box_fragment_builder.cc", "ng/inline/ng_line_box_fragment_builder.cc",
"ng/inline/ng_line_box_fragment_builder.h", "ng/inline/ng_line_box_fragment_builder.h",
"ng/inline/ng_line_breaker.cc", "ng/inline/ng_line_breaker.cc",
...@@ -399,8 +397,6 @@ blink_core_sources("layout") { ...@@ -399,8 +397,6 @@ blink_core_sources("layout") {
"ng/inline/ng_physical_text_fragment.h", "ng/inline/ng_physical_text_fragment.h",
"ng/inline/ng_ruby_utils.cc", "ng/inline/ng_ruby_utils.cc",
"ng/inline/ng_ruby_utils.h", "ng/inline/ng_ruby_utils.h",
"ng/inline/ng_text_fragment.cc",
"ng/inline/ng_text_fragment.h",
"ng/inline/ng_text_fragment_builder.cc", "ng/inline/ng_text_fragment_builder.cc",
"ng/inline/ng_text_fragment_builder.h", "ng/inline/ng_text_fragment_builder.h",
"ng/inline/ng_text_offset.cc", "ng/inline/ng_text_offset.cc",
......
...@@ -50,7 +50,6 @@ ...@@ -50,7 +50,6 @@
#include "third_party/blink/renderer/core/layout/list_marker.h" #include "third_party/blink/renderer/core/layout/list_marker.h"
#include "third_party/blink/renderer/core/layout/ng/inline/ng_fragment_item.h" #include "third_party/blink/renderer/core/layout/ng/inline/ng_fragment_item.h"
#include "third_party/blink/renderer/core/layout/ng/inline/ng_inline_cursor.h" #include "third_party/blink/renderer/core/layout/ng/inline/ng_inline_cursor.h"
#include "third_party/blink/renderer/core/layout/ng/inline/ng_text_fragment.h"
#include "third_party/blink/renderer/core/layout/ng/list/layout_ng_list_item.h" #include "third_party/blink/renderer/core/layout/ng/list/layout_ng_list_item.h"
#include "third_party/blink/renderer/core/layout/ng/ng_physical_box_fragment.h" #include "third_party/blink/renderer/core/layout/ng/ng_physical_box_fragment.h"
#include "third_party/blink/renderer/core/layout/svg/layout_svg_image.h" #include "third_party/blink/renderer/core/layout/svg/layout_svg_image.h"
...@@ -453,8 +452,8 @@ static void WriteTextFragment(WTF::TextStream& ts, ...@@ -453,8 +452,8 @@ static void WriteTextFragment(WTF::TextStream& ts,
DynamicTo<NGPhysicalTextFragment>(paint_fragment->PhysicalFragment()); DynamicTo<NGPhysicalTextFragment>(paint_fragment->PhysicalFragment());
if (!physical_text_fragment) if (!physical_text_fragment)
return; return;
const NGTextFragment fragment(paint_fragment->Style().GetWritingMode(), const NGFragment fragment(paint_fragment->Style().GetWritingMode(),
*physical_text_fragment); *physical_text_fragment);
WriteTextFragment(ts, paint_fragment->GetLayoutObject(), WriteTextFragment(ts, paint_fragment->GetLayoutObject(),
paint_fragment->RectInContainerBlock(), paint_fragment->RectInContainerBlock(),
paint_fragment->Style(), physical_text_fragment->Text(), paint_fragment->Style(), physical_text_fragment->Text(),
......
// 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 "third_party/blink/renderer/core/layout/ng/inline/ng_line_box_fragment.h"
namespace blink {} // namespace blink
// 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.
#ifndef THIRD_PARTY_BLINK_RENDERER_CORE_LAYOUT_NG_INLINE_NG_LINE_BOX_FRAGMENT_H_
#define THIRD_PARTY_BLINK_RENDERER_CORE_LAYOUT_NG_INLINE_NG_LINE_BOX_FRAGMENT_H_
#include "third_party/blink/renderer/core/core_export.h"
#include "third_party/blink/renderer/core/layout/ng/inline/ng_physical_line_box_fragment.h"
#include "third_party/blink/renderer/core/layout/ng/ng_fragment.h"
#include "third_party/blink/renderer/platform/text/writing_mode.h"
#include "third_party/blink/renderer/platform/wtf/casting.h"
namespace blink {
class CORE_EXPORT NGLineBoxFragment final : public NGFragment {
public:
NGLineBoxFragment(WritingMode writing_mode,
const NGPhysicalLineBoxFragment& physical_fragment)
: NGFragment(writing_mode, physical_fragment) {}
};
template <>
struct DowncastTraits<NGLineBoxFragment> {
static bool AllowFrom(const NGFragment& fragment) {
return fragment.Type() == NGPhysicalFragment::kFragmentLineBox;
}
};
} // namespace blink
#endif // THIRD_PARTY_BLINK_RENDERER_CORE_LAYOUT_NG_INLINE_NG_LINE_BOX_FRAGMENT_H_
// Copyright 2016 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 "third_party/blink/renderer/core/layout/ng/inline/ng_text_fragment.h"
namespace blink {} // namespace blink
// Copyright 2016 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.
#ifndef THIRD_PARTY_BLINK_RENDERER_CORE_LAYOUT_NG_INLINE_NG_TEXT_FRAGMENT_H_
#define THIRD_PARTY_BLINK_RENDERER_CORE_LAYOUT_NG_INLINE_NG_TEXT_FRAGMENT_H_
#include "third_party/blink/renderer/core/core_export.h"
#include "third_party/blink/renderer/core/layout/ng/inline/ng_physical_text_fragment.h"
#include "third_party/blink/renderer/core/layout/ng/ng_fragment.h"
namespace blink {
class CORE_EXPORT NGTextFragment final : public NGFragment {
public:
NGTextFragment(WritingMode writing_mode,
const NGPhysicalTextFragment& physical_text_fragment)
: NGFragment(writing_mode, physical_text_fragment) {}
};
} // namespace blink
#endif // THIRD_PARTY_BLINK_RENDERER_CORE_LAYOUT_NG_INLINE_NG_TEXT_FRAGMENT_H_
...@@ -23,7 +23,7 @@ FontHeight NGBoxFragment::BaselineMetrics(const NGLineBoxStrut& margins, ...@@ -23,7 +23,7 @@ FontHeight NGBoxFragment::BaselineMetrics(const NGLineBoxStrut& margins,
} }
if (const base::Optional<LayoutUnit> baseline = Baseline()) { if (const base::Optional<LayoutUnit> baseline = Baseline()) {
FontHeight metrics = IsFlippedLinesWritingMode(GetWritingMode()) FontHeight metrics = IsFlippedLinesWritingMode(writing_mode_)
? FontHeight(BlockSize() - *baseline, *baseline) ? FontHeight(BlockSize() - *baseline, *baseline)
: FontHeight(*baseline, BlockSize() - *baseline); : FontHeight(*baseline, BlockSize() - *baseline);
......
...@@ -22,7 +22,7 @@ class CORE_EXPORT NGBoxFragment final : public NGFragment { ...@@ -22,7 +22,7 @@ class CORE_EXPORT NGBoxFragment final : public NGFragment {
: NGFragment(writing_mode, physical_fragment), direction_(direction) {} : NGFragment(writing_mode, physical_fragment), direction_(direction) {}
base::Optional<LayoutUnit> FirstBaseline() const { base::Optional<LayoutUnit> FirstBaseline() const {
if (GetWritingMode() != physical_fragment_.Style().GetWritingMode()) if (writing_mode_ != physical_fragment_.Style().GetWritingMode())
return base::nullopt; return base::nullopt;
return To<NGPhysicalBoxFragment>(physical_fragment_).Baseline(); return To<NGPhysicalBoxFragment>(physical_fragment_).Baseline();
...@@ -37,7 +37,7 @@ class CORE_EXPORT NGBoxFragment final : public NGFragment { ...@@ -37,7 +37,7 @@ class CORE_EXPORT NGBoxFragment final : public NGFragment {
// - The fragment has no baseline. // - The fragment has no baseline.
// - The writing modes differ. // - The writing modes differ.
base::Optional<LayoutUnit> Baseline() const { base::Optional<LayoutUnit> Baseline() const {
if (GetWritingMode() != physical_fragment_.Style().GetWritingMode()) if (writing_mode_ != physical_fragment_.Style().GetWritingMode())
return base::nullopt; return base::nullopt;
if (auto last_baseline = if (auto last_baseline =
...@@ -60,13 +60,13 @@ class CORE_EXPORT NGBoxFragment final : public NGFragment { ...@@ -60,13 +60,13 @@ class CORE_EXPORT NGBoxFragment final : public NGFragment {
NGBoxStrut Borders() const { NGBoxStrut Borders() const {
const NGPhysicalBoxFragment& physical_box_fragment = const NGPhysicalBoxFragment& physical_box_fragment =
To<NGPhysicalBoxFragment>(physical_fragment_); To<NGPhysicalBoxFragment>(physical_fragment_);
return physical_box_fragment.Borders().ConvertToLogical(GetWritingMode(), return physical_box_fragment.Borders().ConvertToLogical(writing_mode_,
direction_); direction_);
} }
NGBoxStrut Padding() const { NGBoxStrut Padding() const {
const NGPhysicalBoxFragment& physical_box_fragment = const NGPhysicalBoxFragment& physical_box_fragment =
To<NGPhysicalBoxFragment>(physical_fragment_); To<NGPhysicalBoxFragment>(physical_fragment_);
return physical_box_fragment.Padding().ConvertToLogical(GetWritingMode(), return physical_box_fragment.Padding().ConvertToLogical(writing_mode_,
direction_); direction_);
} }
......
...@@ -20,38 +20,26 @@ class CORE_EXPORT NGFragment { ...@@ -20,38 +20,26 @@ class CORE_EXPORT NGFragment {
public: public:
NGFragment(WritingMode writing_mode, NGFragment(WritingMode writing_mode,
const NGPhysicalFragment& physical_fragment) const NGPhysicalFragment& physical_fragment)
: physical_fragment_(physical_fragment), : physical_fragment_(physical_fragment), writing_mode_(writing_mode) {}
writing_mode_(static_cast<unsigned>(writing_mode)) {}
WritingMode GetWritingMode() const {
return static_cast<WritingMode>(writing_mode_);
}
// Returns the border-box size. // Returns the border-box size.
LayoutUnit InlineSize() const { LayoutUnit InlineSize() const {
return GetWritingMode() == WritingMode::kHorizontalTb return writing_mode_ == WritingMode::kHorizontalTb
? physical_fragment_.Size().width ? physical_fragment_.Size().width
: physical_fragment_.Size().height; : physical_fragment_.Size().height;
} }
LayoutUnit BlockSize() const { LayoutUnit BlockSize() const {
return GetWritingMode() == WritingMode::kHorizontalTb return writing_mode_ == WritingMode::kHorizontalTb
? physical_fragment_.Size().height ? physical_fragment_.Size().height
: physical_fragment_.Size().width; : physical_fragment_.Size().width;
} }
LogicalSize Size() const { LogicalSize Size() const {
return physical_fragment_.Size().ConvertToLogical( return physical_fragment_.Size().ConvertToLogical(writing_mode_);
static_cast<WritingMode>(writing_mode_));
} }
NGPhysicalFragment::NGFragmentType Type() const {
return physical_fragment_.Type();
}
const ComputedStyle& Style() const { return physical_fragment_.Style(); }
protected: protected:
const NGPhysicalFragment& physical_fragment_; const NGPhysicalFragment& physical_fragment_;
const WritingMode writing_mode_;
unsigned writing_mode_ : 3;
}; };
} // namespace blink } // namespace blink
......
...@@ -16,7 +16,6 @@ ...@@ -16,7 +16,6 @@
#include "third_party/blink/renderer/core/layout/ng/inline/ng_inline_cursor.h" #include "third_party/blink/renderer/core/layout/ng/inline/ng_inline_cursor.h"
#include "third_party/blink/renderer/core/layout/ng/inline/ng_offset_mapping.h" #include "third_party/blink/renderer/core/layout/ng/inline/ng_offset_mapping.h"
#include "third_party/blink/renderer/core/layout/ng/inline/ng_physical_text_fragment.h" #include "third_party/blink/renderer/core/layout/ng/inline/ng_physical_text_fragment.h"
#include "third_party/blink/renderer/core/layout/ng/inline/ng_text_fragment.h"
#include "third_party/blink/renderer/core/layout/ng/ng_physical_box_fragment.h" #include "third_party/blink/renderer/core/layout/ng/ng_physical_box_fragment.h"
#include "third_party/blink/renderer/core/layout/ng/ng_text_decoration_offset.h" #include "third_party/blink/renderer/core/layout/ng/ng_text_decoration_offset.h"
#include "third_party/blink/renderer/core/paint/document_marker_painter.h" #include "third_party/blink/renderer/core/paint/document_marker_painter.h"
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment