Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(320)

Side by Side Diff: cc/trees/property_tree_unittest.cc

Issue 2148383005: cc: Use sublayer scale from effect tree (2) (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« cc/trees/draw_property_utils.cc ('K') | « cc/trees/property_tree.cc ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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 "cc/trees/property_tree.h" 5 #include "cc/trees/property_tree.h"
6 6
7 #include "cc/input/main_thread_scrolling_reason.h" 7 #include "cc/input/main_thread_scrolling_reason.h"
8 #include "cc/proto/property_tree.pb.h" 8 #include "cc/proto/property_tree.pb.h"
9 #include "cc/test/geometry_test_utils.h" 9 #include "cc/test/geometry_test_utils.h"
10 #include "cc/trees/clip_node.h" 10 #include "cc/trees/clip_node.h"
(...skipping 812 matching lines...) Expand 10 before | Expand all | Expand 10 after
823 EXPECT_TRUE(success); 823 EXPECT_TRUE(success);
824 EXPECT_TRANSFORMATION_MATRIX_EQ(expected_transform_without_sublayer_scale, 824 EXPECT_TRANSFORMATION_MATRIX_EQ(expected_transform_without_sublayer_scale,
825 transform); 825 transform);
826 826
827 success = tree.ComputeTransformWithDestinationSublayerScale( 827 success = tree.ComputeTransformWithDestinationSublayerScale(
828 grand_parent_id, grand_child_id, &transform); 828 grand_parent_id, grand_child_id, &transform);
829 EXPECT_TRUE(success); 829 EXPECT_TRUE(success);
830 EXPECT_TRANSFORMATION_MATRIX_EQ(expected_transform_with_dest_sublayer_scale, 830 EXPECT_TRANSFORMATION_MATRIX_EQ(expected_transform_with_dest_sublayer_scale,
831 transform); 831 transform);
832 832
833 success = tree.ComputeTransformWithSourceSublayerScale( 833 success =
834 grand_parent_id, grand_child_id, &transform); 834 tree.ComputeTransform(grand_parent_id, grand_child_id, &transform);
835 const TransformNode* grand_parent_node = tree.Node(grand_parent_id);
836 EXPECT_NE(grand_parent_node->sublayer_scale.x(), 0.f);
837 EXPECT_NE(grand_parent_node->sublayer_scale.y(), 0.f);
838 transform.Scale(1.0 / grand_parent_node->sublayer_scale.x(),
839 1.0 / grand_parent_node->sublayer_scale.y());
835 EXPECT_TRUE(success); 840 EXPECT_TRUE(success);
836 EXPECT_TRANSFORMATION_MATRIX_EQ( 841 EXPECT_TRANSFORMATION_MATRIX_EQ(
837 expected_transform_with_source_sublayer_scale, transform); 842 expected_transform_with_source_sublayer_scale, transform);
838 843
839 // Now compute transform from grand_child to grand_parent. 844 // Now compute transform from grand_child to grand_parent.
840 expected_transform_without_sublayer_scale.MakeIdentity(); 845 expected_transform_without_sublayer_scale.MakeIdentity();
841 expected_transform_without_sublayer_scale.Translate(15.f, 15.f); 846 expected_transform_without_sublayer_scale.Translate(15.f, 15.f);
842 expected_transform_without_sublayer_scale.Scale(15.f, 15.f); 847 expected_transform_without_sublayer_scale.Scale(15.f, 15.f);
843 848
844 expected_transform_with_dest_sublayer_scale.MakeIdentity(); 849 expected_transform_with_dest_sublayer_scale.MakeIdentity();
(...skipping 11 matching lines...) Expand all
856 EXPECT_TRUE(success); 861 EXPECT_TRUE(success);
857 EXPECT_TRANSFORMATION_MATRIX_EQ(expected_transform_without_sublayer_scale, 862 EXPECT_TRANSFORMATION_MATRIX_EQ(expected_transform_without_sublayer_scale,
858 transform); 863 transform);
859 864
860 success = tree.ComputeTransformWithDestinationSublayerScale( 865 success = tree.ComputeTransformWithDestinationSublayerScale(
861 grand_child_id, grand_parent_id, &transform); 866 grand_child_id, grand_parent_id, &transform);
862 EXPECT_TRUE(success); 867 EXPECT_TRUE(success);
863 EXPECT_TRANSFORMATION_MATRIX_EQ(expected_transform_with_dest_sublayer_scale, 868 EXPECT_TRANSFORMATION_MATRIX_EQ(expected_transform_with_dest_sublayer_scale,
864 transform); 869 transform);
865 870
866 success = tree.ComputeTransformWithSourceSublayerScale( 871 success =
867 grand_child_id, grand_parent_id, &transform); 872 tree.ComputeTransform(grand_child_id, grand_parent_id, &transform);
873 const TransformNode* grand_child_node = tree.Node(grand_child_id);
874 EXPECT_NE(grand_child_node->sublayer_scale.x(), 0.f);
875 EXPECT_NE(grand_child_node->sublayer_scale.y(), 0.f);
876 transform.Scale(1.0 / grand_child_node->sublayer_scale.x(),
877 1.0 / grand_child_node->sublayer_scale.y());
868 EXPECT_TRUE(success); 878 EXPECT_TRUE(success);
869 EXPECT_TRANSFORMATION_MATRIX_EQ( 879 EXPECT_TRANSFORMATION_MATRIX_EQ(
870 expected_transform_with_source_sublayer_scale, transform); 880 expected_transform_with_source_sublayer_scale, transform);
871 } 881 }
872 }; 882 };
873 883
874 DIRECT_AND_SERIALIZED_PROPERTY_TREE_TEST_F( 884 DIRECT_AND_SERIALIZED_PROPERTY_TREE_TEST_F(
875 PropertyTreeTestComputeTransformWithSublayerScale); 885 PropertyTreeTestComputeTransformWithSublayerScale);
876 886
877 class PropertyTreeTestComputeTransformToTargetWithZeroSublayerScale 887 class PropertyTreeTestComputeTransformToTargetWithZeroSublayerScale
(...skipping 237 matching lines...) Expand 10 before | Expand all | Expand 10 after
1115 1125
1116 DIRECT_AND_SERIALIZED_PROPERTY_TREE_TEST_F( 1126 DIRECT_AND_SERIALIZED_PROPERTY_TREE_TEST_F(
1117 PropertyTreeTestSingularTransformSnapTest); 1127 PropertyTreeTestSingularTransformSnapTest);
1118 1128
1119 #undef DIRECT_AND_SERIALIZED_PROPERTY_TREE_TEST_F 1129 #undef DIRECT_AND_SERIALIZED_PROPERTY_TREE_TEST_F
1120 #undef SERIALIZED_PROPERTY_TREE_TEST_F 1130 #undef SERIALIZED_PROPERTY_TREE_TEST_F
1121 #undef DIRECT_PROPERTY_TREE_TEST_F 1131 #undef DIRECT_PROPERTY_TREE_TEST_F
1122 1132
1123 } // namespace 1133 } // namespace
1124 } // namespace cc 1134 } // namespace cc
OLDNEW
« cc/trees/draw_property_utils.cc ('K') | « cc/trees/property_tree.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698