| 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 4c4769bbc1c17d485aa5f5f622423c7718a76938..bda25b6b9ecf6eadf85737b1aba4da68d007027b 100644
|
| --- a/cc/trees/layer_tree_impl_unittest.cc
|
| +++ b/cc/trees/layer_tree_impl_unittest.cc
|
| @@ -2181,24 +2181,24 @@ TEST_F(LayerTreeImplTest, SelectionBoundsForSingleLayer) {
|
| input.end.edge_bottom = gfx::Point(50, 30);
|
| input.end.layer_id = root_layer_id;
|
|
|
| - ViewportSelection output;
|
| + Selection<gfx::SelectionBound> output;
|
|
|
| // Empty input bounds should produce empty output bounds.
|
| host_impl().active_tree()->GetViewportSelection(&output);
|
| - EXPECT_EQ(ViewportSelectionBound(), output.start);
|
| - EXPECT_EQ(ViewportSelectionBound(), output.end);
|
| + EXPECT_EQ(gfx::SelectionBound(), output.start);
|
| + EXPECT_EQ(gfx::SelectionBound(), output.end);
|
|
|
| // Selection bounds should produce distinct left and right bounds.
|
| host_impl().active_tree()->RegisterSelection(input);
|
| host_impl().active_tree()->GetViewportSelection(&output);
|
| - EXPECT_EQ(input.start.type, output.start.type);
|
| - EXPECT_EQ(gfx::PointF(input.start.edge_bottom), output.start.edge_bottom);
|
| - EXPECT_EQ(gfx::PointF(input.start.edge_top), output.start.edge_top);
|
| - EXPECT_TRUE(output.start.visible);
|
| - EXPECT_EQ(input.end.type, output.end.type);
|
| - EXPECT_EQ(gfx::PointF(input.end.edge_bottom), output.end.edge_bottom);
|
| - EXPECT_EQ(gfx::PointF(input.end.edge_top), output.end.edge_top);
|
| - EXPECT_TRUE(output.end.visible);
|
| + // EXPECT_EQ(input.start.type(), output.start.type());
|
| + EXPECT_EQ(gfx::PointF(input.start.edge_bottom), output.start.edge_bottom());
|
| + EXPECT_EQ(gfx::PointF(input.start.edge_top), output.start.edge_top());
|
| + EXPECT_TRUE(output.start.visible());
|
| + // EXPECT_EQ(input.end.type(), output.end.type());
|
| + EXPECT_EQ(gfx::PointF(input.end.edge_bottom), output.end.edge_bottom());
|
| + EXPECT_EQ(gfx::PointF(input.end.edge_top), output.end.edge_top());
|
| + EXPECT_TRUE(output.end.visible());
|
| EXPECT_EQ(input.is_editable, output.is_editable);
|
| EXPECT_EQ(input.is_empty_text_form_control,
|
| output.is_empty_text_form_control);
|
| @@ -2214,14 +2214,15 @@ TEST_F(LayerTreeImplTest, SelectionBoundsForSingleLayer) {
|
| insertion_input.end = insertion_input.start;
|
| host_impl().active_tree()->RegisterSelection(insertion_input);
|
| host_impl().active_tree()->GetViewportSelection(&output);
|
| - EXPECT_EQ(insertion_input.start.type, output.start.type);
|
| + // EXPECT_EQ(insertion_input.start.type(), output.start.type);
|
| EXPECT_EQ(gfx::PointF(insertion_input.start.edge_bottom),
|
| - output.start.edge_bottom);
|
| - EXPECT_EQ(gfx::PointF(insertion_input.start.edge_top), output.start.edge_top);
|
| + output.start.edge_bottom());
|
| + EXPECT_EQ(gfx::PointF(insertion_input.start.edge_top),
|
| + output.start.edge_top());
|
| EXPECT_EQ(insertion_input.is_editable, output.is_editable);
|
| EXPECT_EQ(insertion_input.is_empty_text_form_control,
|
| output.is_empty_text_form_control);
|
| - EXPECT_TRUE(output.start.visible);
|
| + EXPECT_TRUE(output.start.visible());
|
| EXPECT_EQ(output.start, output.end);
|
| }
|
|
|
| @@ -2284,44 +2285,44 @@ TEST_F(LayerTreeImplTest, SelectionBoundsForPartialOccludedLayers) {
|
| host_impl().active_tree()->RegisterSelection(input);
|
|
|
| // The left bound should be occluded by the clip layer.
|
| - ViewportSelection output;
|
| + Selection<gfx::SelectionBound> output;
|
| host_impl().active_tree()->GetViewportSelection(&output);
|
| - EXPECT_EQ(input.start.type, output.start.type);
|
| + // EXPECT_EQ(input.start.type, output.start.type);
|
| auto expected_output_start_top = gfx::PointF(input.start.edge_top);
|
| auto expected_output_edge_botom = gfx::PointF(input.start.edge_bottom);
|
| expected_output_start_top.Offset(clipping_offset.x(), clipping_offset.y());
|
| expected_output_edge_botom.Offset(clipping_offset.x(), clipping_offset.y());
|
| - EXPECT_EQ(expected_output_start_top, output.start.edge_top);
|
| - EXPECT_EQ(expected_output_edge_botom, output.start.edge_bottom);
|
| - EXPECT_TRUE(output.start.visible);
|
| - EXPECT_EQ(input.end.type, output.end.type);
|
| + EXPECT_EQ(expected_output_start_top, output.start.edge_top());
|
| + EXPECT_EQ(expected_output_edge_botom, output.start.edge_bottom());
|
| + EXPECT_TRUE(output.start.visible());
|
| + // EXPECT_EQ(input.end.type, output.end.type());
|
| auto expected_output_end_top = gfx::PointF(input.end.edge_top);
|
| auto expected_output_end_bottom = gfx::PointF(input.end.edge_bottom);
|
| expected_output_end_bottom.Offset(clipping_offset.x(), clipping_offset.y());
|
| expected_output_end_top.Offset(clipping_offset.x(), clipping_offset.y());
|
| - EXPECT_EQ(expected_output_end_top, output.end.edge_top);
|
| - EXPECT_EQ(expected_output_end_bottom, output.end.edge_bottom);
|
| - EXPECT_FALSE(output.end.visible);
|
| + EXPECT_EQ(expected_output_end_top, output.end.edge_top());
|
| + EXPECT_EQ(expected_output_end_bottom, output.end.edge_bottom());
|
| + EXPECT_FALSE(output.end.visible());
|
|
|
| // Handles outside the viewport bounds should be marked invisible.
|
| input.start.edge_top = gfx::Point(-25, 0);
|
| input.start.edge_bottom = gfx::Point(-25, 20);
|
| host_impl().active_tree()->RegisterSelection(input);
|
| host_impl().active_tree()->GetViewportSelection(&output);
|
| - EXPECT_FALSE(output.start.visible);
|
| + EXPECT_FALSE(output.start.visible());
|
|
|
| input.start.edge_top = gfx::Point(0, -25);
|
| input.start.edge_bottom = gfx::Point(0, -5);
|
| host_impl().active_tree()->RegisterSelection(input);
|
| host_impl().active_tree()->GetViewportSelection(&output);
|
| - EXPECT_FALSE(output.start.visible);
|
| + EXPECT_FALSE(output.start.visible());
|
|
|
| // If the handle bottom is partially visible, the handle is marked visible.
|
| input.start.edge_top = gfx::Point(0, -20);
|
| input.start.edge_bottom = gfx::Point(0, 1);
|
| host_impl().active_tree()->RegisterSelection(input);
|
| host_impl().active_tree()->GetViewportSelection(&output);
|
| - EXPECT_TRUE(output.start.visible);
|
| + EXPECT_TRUE(output.start.visible());
|
| }
|
|
|
| TEST_F(LayerTreeImplTest, SelectionBoundsForScaledLayers) {
|
| @@ -2385,17 +2386,17 @@ TEST_F(LayerTreeImplTest, SelectionBoundsForScaledLayers) {
|
|
|
| // The viewport bounds should be properly scaled by the page scale, but should
|
| // remain in DIP coordinates.
|
| - ViewportSelection output;
|
| + Selection<gfx::SelectionBound> output;
|
| host_impl().active_tree()->GetViewportSelection(&output);
|
| - EXPECT_EQ(input.start.type, output.start.type);
|
| + // EXPECT_EQ(input.start.type, output.start.type);
|
| auto expected_output_start_top = gfx::PointF(input.start.edge_top);
|
| auto expected_output_edge_bottom = gfx::PointF(input.start.edge_bottom);
|
| expected_output_start_top.Scale(page_scale_factor);
|
| expected_output_edge_bottom.Scale(page_scale_factor);
|
| - EXPECT_EQ(expected_output_start_top, output.start.edge_top);
|
| - EXPECT_EQ(expected_output_edge_bottom, output.start.edge_bottom);
|
| - EXPECT_TRUE(output.start.visible);
|
| - EXPECT_EQ(input.end.type, output.end.type);
|
| + EXPECT_EQ(expected_output_start_top, output.start.edge_top());
|
| + EXPECT_EQ(expected_output_edge_bottom, output.start.edge_bottom());
|
| + EXPECT_TRUE(output.start.visible());
|
| + // EXPECT_EQ(input.end.type, output.end.type);
|
|
|
| auto expected_output_end_top = gfx::PointF(input.end.edge_top);
|
| auto expected_output_end_bottom = gfx::PointF(input.end.edge_bottom);
|
| @@ -2403,9 +2404,9 @@ TEST_F(LayerTreeImplTest, SelectionBoundsForScaledLayers) {
|
| expected_output_end_bottom.Offset(sub_layer_offset.x(), sub_layer_offset.y());
|
| expected_output_end_top.Scale(page_scale_factor);
|
| expected_output_end_bottom.Scale(page_scale_factor);
|
| - EXPECT_EQ(expected_output_end_top, output.end.edge_top);
|
| - EXPECT_EQ(expected_output_end_bottom, output.end.edge_bottom);
|
| - EXPECT_TRUE(output.end.visible);
|
| + EXPECT_EQ(expected_output_end_top, output.end.edge_top());
|
| + EXPECT_EQ(expected_output_end_bottom, output.end.edge_bottom());
|
| + EXPECT_TRUE(output.end.visible());
|
| }
|
|
|
| TEST_F(LayerTreeImplTest, SelectionBoundsWithLargeTransforms) {
|
| @@ -2462,13 +2463,13 @@ TEST_F(LayerTreeImplTest, SelectionBoundsWithLargeTransforms) {
|
|
|
| host_impl().active_tree()->RegisterSelection(input);
|
|
|
| - ViewportSelection output;
|
| + Selection<gfx::SelectionBound> output;
|
| host_impl().active_tree()->GetViewportSelection(&output);
|
|
|
| // edge_bottom and edge_top aren't allowed to have NaNs, so the selection
|
| // should be empty.
|
| - EXPECT_EQ(ViewportSelectionBound(), output.start);
|
| - EXPECT_EQ(ViewportSelectionBound(), output.end);
|
| + EXPECT_EQ(gfx::SelectionBound(), output.start);
|
| + EXPECT_EQ(gfx::SelectionBound(), output.end);
|
| }
|
|
|
| TEST_F(LayerTreeImplTest, NumLayersTestOne) {
|
|
|