Index: cc/trees/layer_tree_impl_unittest.cc |
diff --git a/cc/trees/layer_tree_impl_unittest.cc b/cc/trees/layer_tree_impl_unittest.cc |
index 7c917e0eaa8ed91e56c9836e497e516ff7fd13df..a0dd11a266eada46c256831cf66693453ff6b633 100644 |
--- a/cc/trees/layer_tree_impl_unittest.cc |
+++ b/cc/trees/layer_tree_impl_unittest.cc |
@@ -2098,12 +2098,14 @@ TEST_F(LayerTreeImplTest, SelectionBoundsForSingleLayer) { |
LayerSelectionBound left_input; |
left_input.type = SELECTION_BOUND_LEFT; |
- left_input.layer_rect = gfx::RectF(10, 10, 5, 20); |
+ left_input.edge_top = gfx::PointF(10, 10); |
+ left_input.edge_bottom = gfx::PointF(10, 20); |
left_input.layer_id = root_layer_id; |
LayerSelectionBound right_input; |
right_input.type = SELECTION_BOUND_RIGHT; |
- right_input.layer_rect = gfx::RectF(50, 10, 5, 20); |
+ right_input.edge_top = gfx::PointF(50, 10); |
+ right_input.edge_bottom = gfx::PointF(50, 30); |
right_input.layer_id = root_layer_id; |
ViewportSelectionBound left_output, right_output; |
@@ -2117,22 +2119,26 @@ TEST_F(LayerTreeImplTest, SelectionBoundsForSingleLayer) { |
host_impl().active_tree()->RegisterSelection(left_input, right_input); |
host_impl().active_tree()->GetViewportSelection(&left_output, &right_output); |
EXPECT_EQ(left_input.type, left_output.type); |
- EXPECT_EQ(left_input.layer_rect, left_output.viewport_rect); |
+ EXPECT_EQ(left_input.edge_bottom, left_output.edge_bottom); |
+ EXPECT_EQ(left_input.edge_top, left_output.edge_top); |
EXPECT_TRUE(left_output.visible); |
EXPECT_EQ(right_input.type, right_output.type); |
- EXPECT_EQ(right_input.layer_rect, right_output.viewport_rect); |
+ EXPECT_EQ(right_input.edge_bottom, right_output.edge_bottom); |
+ EXPECT_EQ(right_input.edge_top, right_output.edge_top); |
EXPECT_TRUE(right_output.visible); |
// Insertion bounds should produce identical left and right bounds. |
LayerSelectionBound insertion_input; |
insertion_input.type = SELECTION_BOUND_CENTER; |
- insertion_input.layer_rect = gfx::RectF(10, 10, 5, 20); |
+ insertion_input.edge_top = gfx::PointF(15, 10); |
+ insertion_input.edge_bottom = gfx::PointF(15, 30); |
insertion_input.layer_id = root_layer_id; |
host_impl().active_tree()->RegisterSelection(insertion_input, |
LayerSelectionBound()); |
host_impl().active_tree()->GetViewportSelection(&left_output, &right_output); |
EXPECT_EQ(insertion_input.type, left_output.type); |
- EXPECT_EQ(insertion_input.layer_rect, left_output.viewport_rect); |
+ EXPECT_EQ(insertion_input.edge_bottom, left_output.edge_bottom); |
+ EXPECT_EQ(insertion_input.edge_top, left_output.edge_top); |
EXPECT_TRUE(left_output.visible); |
EXPECT_EQ(left_output, right_output); |
} |
@@ -2198,12 +2204,14 @@ TEST_F(LayerTreeImplTest, SelectionBoundsForPartialOccludedLayers) { |
LayerSelectionBound left_input; |
left_input.type = SELECTION_BOUND_LEFT; |
- left_input.layer_rect = gfx::RectF(25, 10, 5, 20); |
+ left_input.edge_top = gfx::PointF(25, 10); |
+ left_input.edge_bottom = gfx::PointF(25, 30); |
left_input.layer_id = clipped_layer_id; |
LayerSelectionBound right_input; |
right_input.type = SELECTION_BOUND_RIGHT; |
- right_input.layer_rect = gfx::RectF(75, 10, 5, 20); |
+ right_input.edge_top = gfx::PointF(75, 10); |
+ right_input.edge_bottom = gfx::PointF(75, 30); |
right_input.layer_id = clipped_layer_id; |
host_impl().active_tree()->RegisterSelection(left_input, right_input); |
@@ -2211,29 +2219,38 @@ TEST_F(LayerTreeImplTest, SelectionBoundsForPartialOccludedLayers) { |
ViewportSelectionBound left_output, right_output; |
host_impl().active_tree()->GetViewportSelection(&left_output, &right_output); |
EXPECT_EQ(left_input.type, left_output.type); |
- gfx::RectF expected_left_output_rect = left_input.layer_rect; |
- expected_left_output_rect.Offset(clipping_offset); |
- EXPECT_EQ(expected_left_output_rect, left_output.viewport_rect); |
+ gfx::PointF expected_left_output_top = left_input.edge_top; |
+ gfx::PointF expected_left_output_bottom = left_input.edge_bottom; |
+ expected_left_output_top.Offset(clipping_offset.x(), clipping_offset.y()); |
+ expected_left_output_bottom.Offset(clipping_offset.x(), clipping_offset.y()); |
+ EXPECT_EQ(expected_left_output_top, left_output.edge_top); |
+ EXPECT_EQ(expected_left_output_bottom, left_output.edge_bottom); |
EXPECT_TRUE(left_output.visible); |
EXPECT_EQ(right_input.type, right_output.type); |
- gfx::RectF expected_right_output_rect = right_input.layer_rect; |
- expected_right_output_rect.Offset(clipping_offset); |
- EXPECT_EQ(expected_right_output_rect, right_output.viewport_rect); |
+ gfx::PointF expected_right_output_top = right_input.edge_top; |
+ gfx::PointF expected_right_output_bottom = right_input.edge_bottom; |
+ expected_right_output_bottom.Offset(clipping_offset.x(), clipping_offset.y()); |
+ expected_right_output_top.Offset(clipping_offset.x(), clipping_offset.y()); |
+ EXPECT_EQ(expected_right_output_top, right_output.edge_top); |
+ EXPECT_EQ(expected_right_output_bottom, right_output.edge_bottom); |
EXPECT_FALSE(right_output.visible); |
// Handles outside the viewport bounds should be marked invisible. |
- left_input.layer_rect = gfx::RectF(-25, 0, 5, 20); |
+ left_input.edge_top = gfx::PointF(-25, 0); |
+ left_input.edge_bottom = gfx::PointF(-25, 20); |
host_impl().active_tree()->RegisterSelection(left_input, right_input); |
host_impl().active_tree()->GetViewportSelection(&left_output, &right_output); |
EXPECT_FALSE(left_output.visible); |
- left_input.layer_rect = gfx::RectF(0, -25, 5, 20); |
+ left_input.edge_top = gfx::PointF(0, -25); |
+ left_input.edge_bottom = gfx::PointF(0, -5); |
host_impl().active_tree()->RegisterSelection(left_input, right_input); |
host_impl().active_tree()->GetViewportSelection(&left_output, &right_output); |
EXPECT_FALSE(left_output.visible); |
// If the handle bottom is partially visible, the handle is marked visible. |
- left_input.layer_rect = gfx::RectF(0, -20, 5, 21); |
+ left_input.edge_top = gfx::PointF(0, -20); |
+ left_input.edge_bottom = gfx::PointF(0, 1); |
host_impl().active_tree()->RegisterSelection(left_input, right_input); |
host_impl().active_tree()->GetViewportSelection(&left_output, &right_output); |
EXPECT_TRUE(left_output.visible); |
@@ -2293,12 +2310,14 @@ TEST_F(LayerTreeImplTest, SelectionBoundsForScaledLayers) { |
LayerSelectionBound left_input; |
left_input.type = SELECTION_BOUND_LEFT; |
- left_input.layer_rect = gfx::RectF(10, 10, 5, 20); |
+ left_input.edge_top = gfx::PointF(10, 10); |
+ left_input.edge_bottom = gfx::PointF(10, 30); |
left_input.layer_id = root_layer_id; |
LayerSelectionBound right_input; |
right_input.type = SELECTION_BOUND_RIGHT; |
- right_input.layer_rect = gfx::RectF(0, 0, 5, 20); |
+ right_input.edge_top = gfx::PointF(0, 0); |
+ right_input.edge_bottom = gfx::PointF(0, 20); |
right_input.layer_id = sub_layer_id; |
host_impl().active_tree()->RegisterSelection(left_input, right_input); |
@@ -2307,15 +2326,24 @@ TEST_F(LayerTreeImplTest, SelectionBoundsForScaledLayers) { |
ViewportSelectionBound left_output, right_output; |
host_impl().active_tree()->GetViewportSelection(&left_output, &right_output); |
EXPECT_EQ(left_input.type, left_output.type); |
- gfx::RectF expected_left_output_rect = left_input.layer_rect; |
- expected_left_output_rect.Scale(page_scale_factor); |
- EXPECT_EQ(left_input.layer_rect, left_output.viewport_rect); |
+ gfx::PointF expected_left_output_top = left_input.edge_top; |
+ gfx::PointF expected_left_output_bottom = left_input.edge_bottom; |
+ expected_left_output_top.Scale(page_scale_factor); |
+ expected_left_output_bottom.Scale(page_scale_factor); |
+ EXPECT_EQ(left_input.edge_top, left_output.edge_top); |
+ EXPECT_EQ(left_input.edge_bottom, left_output.edge_bottom); |
EXPECT_TRUE(left_output.visible); |
EXPECT_EQ(right_input.type, right_output.type); |
- gfx::RectF expected_right_output_rect = right_input.layer_rect; |
- expected_right_output_rect.Offset(sub_layer_offset); |
- expected_right_output_rect.Scale(page_scale_factor); |
- EXPECT_EQ(expected_right_output_rect, right_output.viewport_rect); |
+ |
+ gfx::PointF expected_right_output_top = right_input.edge_top; |
+ gfx::PointF expected_right_output_bottom = right_input.edge_bottom; |
+ expected_right_output_top.Offset(sub_layer_offset.x(), sub_layer_offset.y()); |
+ expected_right_output_bottom.Offset(sub_layer_offset.x(), |
+ sub_layer_offset.y()); |
+ expected_right_output_top.Scale(page_scale_factor); |
+ expected_right_output_bottom.Scale(page_scale_factor); |
+ EXPECT_EQ(expected_right_output_top, right_output.edge_top); |
+ EXPECT_EQ(expected_right_output_bottom, right_output.edge_bottom); |
EXPECT_TRUE(right_output.visible); |
} |