Commit 1d1145fe authored by Henrique Ferreiro's avatar Henrique Ferreiro Committed by Commit Bot

Replace blink::SnapContainerData wrapper with cc::SnapContainerData

Replace uses of SnapContainerData from
third_party/blink/renderer/platform/scroll_snap_data.h with the
unwrapped type from cc/input/scroll_snap_data.h.

This is part of a series of CLs to remove platform/scroll.

Bug: 922111
Change-Id: Id900c7fc7cbe1a50e16fdffcd0ff78e031548ba1
Reviewed-on: https://chromium-review.googlesource.com/c/1479994
Commit-Queue: Henrique Ferreiro <hferreiro@igalia.com>
Reviewed-by: default avatarKentaro Hara <haraken@chromium.org>
Cr-Commit-Position: refs/heads/master@{#634391}
parent fedbf75b
...@@ -111,7 +111,8 @@ void SnapCoordinator::UpdateSnapContainerData(const LayoutBox& snap_container) { ...@@ -111,7 +111,8 @@ void SnapCoordinator::UpdateSnapContainerData(const LayoutBox& snap_container) {
if (snap_container.Style()->GetScrollSnapType().is_none) if (snap_container.Style()->GetScrollSnapType().is_none)
return; return;
SnapContainerData snap_container_data(GetPhysicalSnapType(snap_container)); cc::SnapContainerData snap_container_data(
GetPhysicalSnapType(snap_container));
ScrollableArea* scrollable_area = ScrollableAreaForSnapping(snap_container); ScrollableArea* scrollable_area = ScrollableAreaForSnapping(snap_container);
if (!scrollable_area) if (!scrollable_area)
...@@ -244,7 +245,7 @@ base::Optional<FloatPoint> SnapCoordinator::GetSnapPosition( ...@@ -244,7 +245,7 @@ base::Optional<FloatPoint> SnapCoordinator::GetSnapPosition(
if (iter == snap_container_map_.end()) if (iter == snap_container_map_.end())
return base::nullopt; return base::nullopt;
const SnapContainerData& data = iter->value; const cc::SnapContainerData& data = iter->value;
if (!data.size()) if (!data.size())
return base::nullopt; return base::nullopt;
...@@ -347,7 +348,7 @@ void SnapCoordinator::SnapContainerDidChange( ...@@ -347,7 +348,7 @@ void SnapCoordinator::SnapContainerDidChange(
// container or from existing areas in orphan pool. // container or from existing areas in orphan pool.
} }
base::Optional<SnapContainerData> SnapCoordinator::GetSnapContainerData( base::Optional<cc::SnapContainerData> SnapCoordinator::GetSnapContainerData(
const LayoutBox& snap_container) const { const LayoutBox& snap_container) const {
auto iter = snap_container_map_.find(&snap_container); auto iter = snap_container_map_.find(&snap_container);
if (iter != snap_container_map_.end()) { if (iter != snap_container_map_.end()) {
......
...@@ -42,7 +42,7 @@ class CORE_EXPORT SnapCoordinator final ...@@ -42,7 +42,7 @@ class CORE_EXPORT SnapCoordinator final
void SnapAreaDidChange(LayoutBox&, cc::ScrollSnapAlign); void SnapAreaDidChange(LayoutBox&, cc::ScrollSnapAlign);
// Returns the SnapContainerData if the snap container has one. // Returns the SnapContainerData if the snap container has one.
base::Optional<SnapContainerData> GetSnapContainerData( base::Optional<cc::SnapContainerData> GetSnapContainerData(
const LayoutBox& snap_container) const; const LayoutBox& snap_container) const;
// Calculate the SnapAreaData for the specific snap area in its snap // Calculate the SnapAreaData for the specific snap area in its snap
...@@ -87,7 +87,7 @@ class CORE_EXPORT SnapCoordinator final ...@@ -87,7 +87,7 @@ class CORE_EXPORT SnapCoordinator final
bool PerformSnapping(const LayoutBox& snap_container, bool PerformSnapping(const LayoutBox& snap_container,
const cc::SnapSelectionStrategy& strategy) const; const cc::SnapSelectionStrategy& strategy) const;
HashMap<const LayoutBox*, SnapContainerData> snap_container_map_; HashMap<const LayoutBox*, cc::SnapContainerData> snap_container_map_;
DISALLOW_COPY_AND_ASSIGN(SnapCoordinator); DISALLOW_COPY_AND_ASSIGN(SnapCoordinator);
}; };
......
...@@ -325,16 +325,16 @@ TEST_F(SnapCoordinatorTest, SnapDataCalculation) { ...@@ -325,16 +325,16 @@ TEST_F(SnapCoordinatorTest, SnapDataCalculation) {
GetDocument().UpdateStyleAndLayout(); GetDocument().UpdateStyleAndLayout();
SnapCoordinator* snap_coordinator = GetDocument().GetSnapCoordinator(); SnapCoordinator* snap_coordinator = GetDocument().GetSnapCoordinator();
base::Optional<SnapContainerData> data = base::Optional<cc::SnapContainerData> data =
snap_coordinator->GetSnapContainerData(*scroller_element->GetLayoutBox()); snap_coordinator->GetSnapContainerData(*scroller_element->GetLayoutBox());
EXPECT_TRUE(data.has_value()); EXPECT_TRUE(data.has_value());
SnapContainerData actual_container = data.value(); cc::SnapContainerData actual_container = data.value();
FloatPoint max_position = scrollable_area->ScrollOffsetToPosition( FloatPoint max_position = scrollable_area->ScrollOffsetToPosition(
scrollable_area->MaximumScrollOffset()); scrollable_area->MaximumScrollOffset());
double width = scroller_element->clientWidth(); double width = scroller_element->clientWidth();
double height = scroller_element->clientHeight(); double height = scroller_element->clientHeight();
SnapContainerData expected_container( cc::SnapContainerData expected_container(
cc::ScrollSnapType(false, cc::SnapAxis::kBoth, cc::ScrollSnapType(false, cc::SnapAxis::kBoth,
cc::SnapStrictness::kMandatory), cc::SnapStrictness::kMandatory),
gfx::RectF(10, 10, width - 20, height - 20), gfx::RectF(10, 10, width - 20, height - 20),
...@@ -359,16 +359,16 @@ TEST_F(SnapCoordinatorTest, ScrolledSnapDataCalculation) { ...@@ -359,16 +359,16 @@ TEST_F(SnapCoordinatorTest, ScrolledSnapDataCalculation) {
GetDocument().UpdateStyleAndLayout(); GetDocument().UpdateStyleAndLayout();
SnapCoordinator* snap_coordinator = GetDocument().GetSnapCoordinator(); SnapCoordinator* snap_coordinator = GetDocument().GetSnapCoordinator();
base::Optional<SnapContainerData> data = base::Optional<cc::SnapContainerData> data =
snap_coordinator->GetSnapContainerData(*scroller_element->GetLayoutBox()); snap_coordinator->GetSnapContainerData(*scroller_element->GetLayoutBox());
EXPECT_TRUE(data.has_value()); EXPECT_TRUE(data.has_value());
SnapContainerData actual_container = data.value(); cc::SnapContainerData actual_container = data.value();
FloatPoint max_position = scrollable_area->ScrollOffsetToPosition( FloatPoint max_position = scrollable_area->ScrollOffsetToPosition(
scrollable_area->MaximumScrollOffset()); scrollable_area->MaximumScrollOffset());
double width = scroller_element->clientWidth(); double width = scroller_element->clientWidth();
double height = scroller_element->clientHeight(); double height = scroller_element->clientHeight();
SnapContainerData expected_container( cc::SnapContainerData expected_container(
cc::ScrollSnapType(false, cc::SnapAxis::kBoth, cc::ScrollSnapType(false, cc::SnapAxis::kBoth,
cc::SnapStrictness::kMandatory), cc::SnapStrictness::kMandatory),
gfx::RectF(10, 10, width - 20, height - 20), gfx::RectF(10, 10, width - 20, height - 20),
...@@ -416,17 +416,17 @@ TEST_F(SnapCoordinatorTest, ScrolledSnapDataCalculationOnViewport) { ...@@ -416,17 +416,17 @@ TEST_F(SnapCoordinatorTest, ScrolledSnapDataCalculationOnViewport) {
area_element->setAttribute(kStyleAttr, "scroll-snap-align: start;"); area_element->setAttribute(kStyleAttr, "scroll-snap-align: start;");
GetDocument().UpdateStyleAndLayout(); GetDocument().UpdateStyleAndLayout();
SnapCoordinator* snap_coordinator = GetDocument().GetSnapCoordinator(); SnapCoordinator* snap_coordinator = GetDocument().GetSnapCoordinator();
base::Optional<SnapContainerData> data = base::Optional<cc::SnapContainerData> data =
snap_coordinator->GetSnapContainerData(*GetDocument().GetLayoutView()); snap_coordinator->GetSnapContainerData(*GetDocument().GetLayoutView());
EXPECT_TRUE(data.has_value()); EXPECT_TRUE(data.has_value());
SnapContainerData actual_container = data.value(); cc::SnapContainerData actual_container = data.value();
FloatPoint max_position = scrollable_area->ScrollOffsetToPosition( FloatPoint max_position = scrollable_area->ScrollOffsetToPosition(
scrollable_area->MaximumScrollOffset()); scrollable_area->MaximumScrollOffset());
double width = body->clientWidth(); double width = body->clientWidth();
double height = body->clientHeight(); double height = body->clientHeight();
SnapContainerData expected_container( cc::SnapContainerData expected_container(
cc::ScrollSnapType(false, cc::SnapAxis::kBoth, cc::ScrollSnapType(false, cc::SnapAxis::kBoth,
cc::SnapStrictness::kMandatory), cc::SnapStrictness::kMandatory),
gfx::RectF(0, 0, width, height), gfx::RectF(0, 0, width, height),
...@@ -451,10 +451,10 @@ TEST_F(SnapCoordinatorTest, SnapDataCalculationWithBoxModel) { ...@@ -451,10 +451,10 @@ TEST_F(SnapCoordinatorTest, SnapDataCalculationWithBoxModel) {
kStyleAttr, "margin: 3px; border: 10px solid; padding: 4px;"); kStyleAttr, "margin: 3px; border: 10px solid; padding: 4px;");
GetDocument().UpdateStyleAndLayout(); GetDocument().UpdateStyleAndLayout();
SnapCoordinator* snap_coordinator = GetDocument().GetSnapCoordinator(); SnapCoordinator* snap_coordinator = GetDocument().GetSnapCoordinator();
base::Optional<SnapContainerData> data = base::Optional<cc::SnapContainerData> data =
snap_coordinator->GetSnapContainerData(*scroller_element->GetLayoutBox()); snap_coordinator->GetSnapContainerData(*scroller_element->GetLayoutBox());
EXPECT_TRUE(data.has_value()); EXPECT_TRUE(data.has_value());
SnapContainerData actual_container = data.value(); cc::SnapContainerData actual_container = data.value();
ScrollableArea* scrollable_area = ScrollableArea* scrollable_area =
scroller_element->GetLayoutBox()->GetScrollableArea(); scroller_element->GetLayoutBox()->GetScrollableArea();
...@@ -465,7 +465,7 @@ TEST_F(SnapCoordinatorTest, SnapDataCalculationWithBoxModel) { ...@@ -465,7 +465,7 @@ TEST_F(SnapCoordinatorTest, SnapDataCalculationWithBoxModel) {
double height = scroller_element->clientHeight(); double height = scroller_element->clientHeight();
// rect.x = rect.y = scroller.border + scroller.scroll-padding // rect.x = rect.y = scroller.border + scroller.scroll-padding
SnapContainerData expected_container( cc::SnapContainerData expected_container(
cc::ScrollSnapType(false, cc::SnapAxis::kBoth, cc::ScrollSnapType(false, cc::SnapAxis::kBoth,
cc::SnapStrictness::kMandatory), cc::SnapStrictness::kMandatory),
gfx::RectF(20, 20, width - 20, height - 20), gfx::RectF(20, 20, width - 20, height - 20),
...@@ -494,10 +494,10 @@ TEST_F(SnapCoordinatorTest, NegativeMarginSnapDataCalculation) { ...@@ -494,10 +494,10 @@ TEST_F(SnapCoordinatorTest, NegativeMarginSnapDataCalculation) {
GetDocument().UpdateStyleAndLayout(); GetDocument().UpdateStyleAndLayout();
Element* scroller_element = GetDocument().getElementById("scroller"); Element* scroller_element = GetDocument().getElementById("scroller");
SnapCoordinator* snap_coordinator = GetDocument().GetSnapCoordinator(); SnapCoordinator* snap_coordinator = GetDocument().GetSnapCoordinator();
base::Optional<SnapContainerData> data = base::Optional<cc::SnapContainerData> data =
snap_coordinator->GetSnapContainerData(*scroller_element->GetLayoutBox()); snap_coordinator->GetSnapContainerData(*scroller_element->GetLayoutBox());
EXPECT_TRUE(data.has_value()); EXPECT_TRUE(data.has_value());
SnapContainerData actual_container = data.value(); cc::SnapContainerData actual_container = data.value();
ScrollableArea* scrollable_area = ScrollableArea* scrollable_area =
scroller_element->GetLayoutBox()->GetScrollableArea(); scroller_element->GetLayoutBox()->GetScrollableArea();
...@@ -507,7 +507,7 @@ TEST_F(SnapCoordinatorTest, NegativeMarginSnapDataCalculation) { ...@@ -507,7 +507,7 @@ TEST_F(SnapCoordinatorTest, NegativeMarginSnapDataCalculation) {
double width = scroller_element->clientWidth(); double width = scroller_element->clientWidth();
double height = scroller_element->clientHeight(); double height = scroller_element->clientHeight();
SnapContainerData expected_container( cc::SnapContainerData expected_container(
cc::ScrollSnapType(false, cc::SnapAxis::kBoth, cc::ScrollSnapType(false, cc::SnapAxis::kBoth,
cc::SnapStrictness::kMandatory), cc::SnapStrictness::kMandatory),
gfx::RectF(10, 10, width - 20, height - 20), gfx::RectF(10, 10, width - 20, height - 20),
...@@ -541,10 +541,10 @@ TEST_F(SnapCoordinatorTest, AsymmetricalSnapDataCalculation) { ...@@ -541,10 +541,10 @@ TEST_F(SnapCoordinatorTest, AsymmetricalSnapDataCalculation) {
)HTML"); )HTML");
GetDocument().UpdateStyleAndLayout(); GetDocument().UpdateStyleAndLayout();
SnapCoordinator* snap_coordinator = GetDocument().GetSnapCoordinator(); SnapCoordinator* snap_coordinator = GetDocument().GetSnapCoordinator();
base::Optional<SnapContainerData> data = base::Optional<cc::SnapContainerData> data =
snap_coordinator->GetSnapContainerData(*scroller_element->GetLayoutBox()); snap_coordinator->GetSnapContainerData(*scroller_element->GetLayoutBox());
EXPECT_TRUE(data.has_value()); EXPECT_TRUE(data.has_value());
SnapContainerData actual_container = data.value(); cc::SnapContainerData actual_container = data.value();
ScrollableArea* scrollable_area = ScrollableArea* scrollable_area =
scroller_element->GetLayoutBox()->GetScrollableArea(); scroller_element->GetLayoutBox()->GetScrollableArea();
...@@ -554,7 +554,7 @@ TEST_F(SnapCoordinatorTest, AsymmetricalSnapDataCalculation) { ...@@ -554,7 +554,7 @@ TEST_F(SnapCoordinatorTest, AsymmetricalSnapDataCalculation) {
double width = scroller_element->clientWidth(); double width = scroller_element->clientWidth();
double height = scroller_element->clientHeight(); double height = scroller_element->clientHeight();
SnapContainerData expected_container( cc::SnapContainerData expected_container(
cc::ScrollSnapType(false, cc::SnapAxis::kBoth, cc::ScrollSnapType(false, cc::SnapAxis::kBoth,
cc::SnapStrictness::kMandatory), cc::SnapStrictness::kMandatory),
gfx::RectF(16, 10, width - 28, height - 24), gfx::RectF(16, 10, width - 28, height - 24),
...@@ -576,10 +576,10 @@ TEST_F(SnapCoordinatorTest, ScaledSnapDataCalculation) { ...@@ -576,10 +576,10 @@ TEST_F(SnapCoordinatorTest, ScaledSnapDataCalculation) {
GetDocument().UpdateStyleAndLayout(); GetDocument().UpdateStyleAndLayout();
Element* scroller_element = GetDocument().getElementById("scroller"); Element* scroller_element = GetDocument().getElementById("scroller");
SnapCoordinator* snap_coordinator = GetDocument().GetSnapCoordinator(); SnapCoordinator* snap_coordinator = GetDocument().GetSnapCoordinator();
base::Optional<SnapContainerData> data = base::Optional<cc::SnapContainerData> data =
snap_coordinator->GetSnapContainerData(*scroller_element->GetLayoutBox()); snap_coordinator->GetSnapContainerData(*scroller_element->GetLayoutBox());
EXPECT_TRUE(data.has_value()); EXPECT_TRUE(data.has_value());
SnapContainerData actual_container = data.value(); cc::SnapContainerData actual_container = data.value();
ScrollableArea* scrollable_area = ScrollableArea* scrollable_area =
scroller_element->GetLayoutBox()->GetScrollableArea(); scroller_element->GetLayoutBox()->GetScrollableArea();
...@@ -588,7 +588,7 @@ TEST_F(SnapCoordinatorTest, ScaledSnapDataCalculation) { ...@@ -588,7 +588,7 @@ TEST_F(SnapCoordinatorTest, ScaledSnapDataCalculation) {
double width = scroller_element->clientWidth(); double width = scroller_element->clientWidth();
double height = scroller_element->clientHeight(); double height = scroller_element->clientHeight();
SnapContainerData expected_container( cc::SnapContainerData expected_container(
cc::ScrollSnapType(false, cc::SnapAxis::kBoth, cc::ScrollSnapType(false, cc::SnapAxis::kBoth,
cc::SnapStrictness::kMandatory), cc::SnapStrictness::kMandatory),
gfx::RectF(10, 10, width - 20, height - 20), gfx::RectF(10, 10, width - 20, height - 20),
...@@ -613,10 +613,10 @@ TEST_F(SnapCoordinatorTest, VerticalRlSnapDataCalculation) { ...@@ -613,10 +613,10 @@ TEST_F(SnapCoordinatorTest, VerticalRlSnapDataCalculation) {
scroller_element->setAttribute(kStyleAttr, "writing-mode: vertical-rl;"); scroller_element->setAttribute(kStyleAttr, "writing-mode: vertical-rl;");
GetDocument().UpdateStyleAndLayout(); GetDocument().UpdateStyleAndLayout();
SnapCoordinator* snap_coordinator = GetDocument().GetSnapCoordinator(); SnapCoordinator* snap_coordinator = GetDocument().GetSnapCoordinator();
base::Optional<SnapContainerData> data = base::Optional<cc::SnapContainerData> data =
snap_coordinator->GetSnapContainerData(*scroller_element->GetLayoutBox()); snap_coordinator->GetSnapContainerData(*scroller_element->GetLayoutBox());
EXPECT_TRUE(data.has_value()); EXPECT_TRUE(data.has_value());
SnapContainerData actual_container = data.value(); cc::SnapContainerData actual_container = data.value();
ScrollableArea* scrollable_area = ScrollableArea* scrollable_area =
scroller_element->GetLayoutBox()->GetScrollableArea(); scroller_element->GetLayoutBox()->GetScrollableArea();
...@@ -626,7 +626,7 @@ TEST_F(SnapCoordinatorTest, VerticalRlSnapDataCalculation) { ...@@ -626,7 +626,7 @@ TEST_F(SnapCoordinatorTest, VerticalRlSnapDataCalculation) {
double width = scroller_element->clientWidth(); double width = scroller_element->clientWidth();
double height = scroller_element->clientHeight(); double height = scroller_element->clientHeight();
SnapContainerData expected_container( cc::SnapContainerData expected_container(
cc::ScrollSnapType(false, cc::SnapAxis::kBoth, cc::ScrollSnapType(false, cc::SnapAxis::kBoth,
cc::SnapStrictness::kMandatory), cc::SnapStrictness::kMandatory),
gfx::RectF(10, 10, width - 20, height - 20), gfx::RectF(10, 10, width - 20, height - 20),
......
...@@ -138,7 +138,7 @@ void GraphicsLayer::SetOverscrollBehavior( ...@@ -138,7 +138,7 @@ void GraphicsLayer::SetOverscrollBehavior(
} }
void GraphicsLayer::SetSnapContainerData( void GraphicsLayer::SetSnapContainerData(
base::Optional<SnapContainerData> data) { base::Optional<cc::SnapContainerData> data) {
CcLayer()->SetSnapContainerData(std::move(data)); CcLayer()->SetSnapContainerData(std::move(data));
} }
......
...@@ -6,6 +6,7 @@ ...@@ -6,6 +6,7 @@
#define THIRD_PARTY_BLINK_RENDERER_PLATFORM_GRAPHICS_PAINT_SCROLL_PAINT_PROPERTY_NODE_H_ #define THIRD_PARTY_BLINK_RENDERER_PLATFORM_GRAPHICS_PAINT_SCROLL_PAINT_PROPERTY_NODE_H_
#include "base/optional.h" #include "base/optional.h"
#include "cc/input/scroll_snap_data.h"
#include "third_party/blink/renderer/platform/geometry/float_point.h" #include "third_party/blink/renderer/platform/geometry/float_point.h"
#include "third_party/blink/renderer/platform/geometry/float_size.h" #include "third_party/blink/renderer/platform/geometry/float_size.h"
#include "third_party/blink/renderer/platform/geometry/int_rect.h" #include "third_party/blink/renderer/platform/geometry/int_rect.h"
...@@ -52,7 +53,7 @@ class PLATFORM_EXPORT ScrollPaintPropertyNode ...@@ -52,7 +53,7 @@ class PLATFORM_EXPORT ScrollPaintPropertyNode
CompositorElementId compositor_element_id; CompositorElementId compositor_element_id;
OverscrollBehavior overscroll_behavior = blink::OverscrollBehavior( OverscrollBehavior overscroll_behavior = blink::OverscrollBehavior(
blink::OverscrollBehavior::kOverscrollBehaviorTypeAuto); blink::OverscrollBehavior::kOverscrollBehaviorTypeAuto);
base::Optional<SnapContainerData> snap_container_data; base::Optional<cc::SnapContainerData> snap_container_data;
bool operator==(const State& o) const { bool operator==(const State& o) const {
return container_rect == o.container_rect && return container_rect == o.container_rect &&
...@@ -105,7 +106,7 @@ class PLATFORM_EXPORT ScrollPaintPropertyNode ...@@ -105,7 +106,7 @@ class PLATFORM_EXPORT ScrollPaintPropertyNode
return state_.overscroll_behavior.y; return state_.overscroll_behavior.y;
} }
base::Optional<SnapContainerData> GetSnapContainerData() const { base::Optional<cc::SnapContainerData> GetSnapContainerData() const {
return state_.snap_container_data; return state_.snap_container_data;
} }
......
...@@ -14,7 +14,6 @@ ...@@ -14,7 +14,6 @@
namespace blink { namespace blink {
using SearchAxis = cc::SearchAxis; using SearchAxis = cc::SearchAxis;
using SnapContainerData = cc::SnapContainerData;
using SnapFlingController = cc::SnapFlingController; using SnapFlingController = cc::SnapFlingController;
using SnapFlingClient = cc::SnapFlingClient; using SnapFlingClient = cc::SnapFlingClient;
......
...@@ -239,6 +239,7 @@ _CONFIG = [ ...@@ -239,6 +239,7 @@ _CONFIG = [
'cc::SnapAlignment', 'cc::SnapAlignment',
'cc::SnapAreaData', 'cc::SnapAreaData',
'cc::SnapAxis', 'cc::SnapAxis',
'cc::SnapContainerData',
'cc::SnapSelectionStrategy', 'cc::SnapSelectionStrategy',
'cc::SnapStrictness', 'cc::SnapStrictness',
'gfx::RectToSkRect', 'gfx::RectToSkRect',
......
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