OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "platform/graphics/compositing/PaintArtifactCompositor.h" | 5 #include "platform/graphics/compositing/PaintArtifactCompositor.h" |
6 | 6 |
7 #include "base/test/test_simple_task_runner.h" | 7 #include "base/test/test_simple_task_runner.h" |
8 #include "base/threading/thread_task_runner_handle.h" | 8 #include "base/threading/thread_task_runner_handle.h" |
9 #include "cc/layers/layer.h" | 9 #include "cc/layers/layer.h" |
10 #include "cc/test/fake_compositor_frame_sink.h" | 10 #include "cc/test/fake_compositor_frame_sink.h" |
(...skipping 668 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
679 ASSERT_EQ(3u, scrollTree.size()); | 679 ASSERT_EQ(3u, scrollTree.size()); |
680 const cc::ScrollNode& scrollNode = *scrollTree.Node(2); | 680 const cc::ScrollNode& scrollNode = *scrollTree.Node(2); |
681 EXPECT_EQ(gfx::Size(11, 13), scrollNode.scroll_clip_layer_bounds); | 681 EXPECT_EQ(gfx::Size(11, 13), scrollNode.scroll_clip_layer_bounds); |
682 EXPECT_EQ(gfx::Size(27, 31), scrollNode.bounds); | 682 EXPECT_EQ(gfx::Size(27, 31), scrollNode.bounds); |
683 EXPECT_TRUE(scrollNode.user_scrollable_horizontal); | 683 EXPECT_TRUE(scrollNode.user_scrollable_horizontal); |
684 EXPECT_FALSE(scrollNode.user_scrollable_vertical); | 684 EXPECT_FALSE(scrollNode.user_scrollable_vertical); |
685 EXPECT_EQ(1, scrollNode.parent_id); | 685 EXPECT_EQ(1, scrollNode.parent_id); |
686 EXPECT_EQ(expectedCompositorElementId, scrollNode.element_id); | 686 EXPECT_EQ(expectedCompositorElementId, scrollNode.element_id); |
687 EXPECT_EQ(scrollNode.id, | 687 EXPECT_EQ(scrollNode.id, |
688 elementIdToScrollNodeIndex(expectedCompositorElementId)); | 688 elementIdToScrollNodeIndex(expectedCompositorElementId)); |
| 689 EXPECT_EQ(expectedCompositorElementId, contentLayerAt(0)->element_id()); |
689 | 690 |
690 const cc::TransformTree& transformTree = propertyTrees().transform_tree; | 691 const cc::TransformTree& transformTree = propertyTrees().transform_tree; |
691 const cc::TransformNode& transformNode = | 692 const cc::TransformNode& transformNode = |
692 *transformTree.Node(scrollNode.transform_id); | 693 *transformTree.Node(scrollNode.transform_id); |
693 EXPECT_TRUE(transformNode.local.IsIdentity()); | 694 EXPECT_TRUE(transformNode.local.IsIdentity()); |
694 | 695 |
695 EXPECT_EQ(gfx::ScrollOffset(-7, -9), | 696 EXPECT_EQ(gfx::ScrollOffset(-7, -9), |
696 scrollTree.current_scroll_offset(contentLayerAt(0)->id())); | 697 scrollTree.current_scroll_offset(contentLayerAt(0)->id())); |
697 | 698 |
698 EXPECT_EQ(MainThreadScrollingReason::kNotScrollingOnMain, | 699 EXPECT_EQ(MainThreadScrollingReason::kNotScrollingOnMain, |
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
744 EXPECT_EQ(gfx::Size(29, 31), scrollNodeB.bounds); | 745 EXPECT_EQ(gfx::Size(29, 31), scrollNodeB.bounds); |
745 EXPECT_TRUE(scrollNodeB.user_scrollable_horizontal); | 746 EXPECT_TRUE(scrollNodeB.user_scrollable_horizontal); |
746 EXPECT_FALSE(scrollNodeB.user_scrollable_vertical); | 747 EXPECT_FALSE(scrollNodeB.user_scrollable_vertical); |
747 EXPECT_EQ(scrollNodeA.id, scrollNodeB.parent_id); | 748 EXPECT_EQ(scrollNodeA.id, scrollNodeB.parent_id); |
748 EXPECT_EQ(expectedCompositorElementIdA, scrollNodeA.element_id); | 749 EXPECT_EQ(expectedCompositorElementIdA, scrollNodeA.element_id); |
749 EXPECT_EQ(scrollNodeA.id, | 750 EXPECT_EQ(scrollNodeA.id, |
750 elementIdToScrollNodeIndex(expectedCompositorElementIdA)); | 751 elementIdToScrollNodeIndex(expectedCompositorElementIdA)); |
751 EXPECT_EQ(expectedCompositorElementIdB, scrollNodeB.element_id); | 752 EXPECT_EQ(expectedCompositorElementIdB, scrollNodeB.element_id); |
752 EXPECT_EQ(scrollNodeB.id, | 753 EXPECT_EQ(scrollNodeB.id, |
753 elementIdToScrollNodeIndex(expectedCompositorElementIdB)); | 754 elementIdToScrollNodeIndex(expectedCompositorElementIdB)); |
| 755 EXPECT_EQ(expectedCompositorElementIdA, contentLayerAt(0)->element_id()); |
| 756 EXPECT_EQ(expectedCompositorElementIdB, contentLayerAt(1)->element_id()); |
754 | 757 |
755 const cc::TransformTree& transformTree = propertyTrees().transform_tree; | 758 const cc::TransformTree& transformTree = propertyTrees().transform_tree; |
756 const cc::TransformNode& transformNodeA = | 759 const cc::TransformNode& transformNodeA = |
757 *transformTree.Node(scrollNodeA.transform_id); | 760 *transformTree.Node(scrollNodeA.transform_id); |
758 EXPECT_TRUE(transformNodeA.local.IsIdentity()); | 761 EXPECT_TRUE(transformNodeA.local.IsIdentity()); |
759 const cc::TransformNode& transformNodeB = | 762 const cc::TransformNode& transformNodeB = |
760 *transformTree.Node(scrollNodeB.transform_id); | 763 *transformTree.Node(scrollNodeB.transform_id); |
761 EXPECT_TRUE(transformNodeB.local.IsIdentity()); | 764 EXPECT_TRUE(transformNodeB.local.IsIdentity()); |
762 | 765 |
763 EXPECT_EQ(gfx::ScrollOffset(-11, -13), | 766 EXPECT_EQ(gfx::ScrollOffset(-11, -13), |
(...skipping 805 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1569 chunk3.properties.propertyTreeState = chunk1.properties.propertyTreeState; | 1572 chunk3.properties.propertyTreeState = chunk1.properties.propertyTreeState; |
1570 chunk3.bounds = FloatRect(0, 0, 50, 60); | 1573 chunk3.bounds = FloatRect(0, 0, 50, 60); |
1571 chunk3.knownToBeOpaque = true; | 1574 chunk3.knownToBeOpaque = true; |
1572 pendingLayer.add(chunk3, nullptr); | 1575 pendingLayer.add(chunk3, nullptr); |
1573 | 1576 |
1574 // Chunk 3 covers the entire layer, so now it's opaque. | 1577 // Chunk 3 covers the entire layer, so now it's opaque. |
1575 EXPECT_TRUE(pendingLayer.knownToBeOpaque); | 1578 EXPECT_TRUE(pendingLayer.knownToBeOpaque); |
1576 } | 1579 } |
1577 | 1580 |
1578 } // namespace blink | 1581 } // namespace blink |
OLD | NEW |