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

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

Issue 1675963002: Move MaxScrollOffset to property_trees (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Remove comment. Created 4 years, 10 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
« no previous file with comments | « cc/trees/property_tree_builder.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/draw_property_utils.h" 10 #include "cc/trees/draw_property_utils.h"
(...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after
93 original.Insert(second, 0); 93 original.Insert(second, 0);
94 original.Insert(third, 1); 94 original.Insert(third, 1);
95 original.set_needs_update(true); 95 original.set_needs_update(true);
96 96
97 original.set_page_scale_factor(0.5f); 97 original.set_page_scale_factor(0.5f);
98 original.set_device_scale_factor(0.6f); 98 original.set_device_scale_factor(0.6f);
99 gfx::Transform transform = 99 gfx::Transform transform =
100 gfx::Transform(1.05f, 2.15f, 3.14f, 4.13f, 5.12f, 6.11f, 7.1f, 8.9f, 9.8f, 100 gfx::Transform(1.05f, 2.15f, 3.14f, 4.13f, 5.12f, 6.11f, 7.1f, 8.9f, 9.8f,
101 10.7f, 11.6f, 12.5f, 13.4f, 14.3f, 15.2f, 16.1f); 101 10.7f, 11.6f, 12.5f, 13.4f, 14.3f, 15.2f, 16.1f);
102 original.SetDeviceTransformScaleFactor(transform); 102 original.SetDeviceTransformScaleFactor(transform);
103 original.SetInnerViewportBoundsDelta(gfx::Vector2dF(0.4f, 0.6f));
104 original.SetOuterViewportBoundsDelta(gfx::Vector2dF(0.5f, 0.7f));
105 original.AddNodeAffectedByInnerViewportBoundsDelta(0); 103 original.AddNodeAffectedByInnerViewportBoundsDelta(0);
106 original.AddNodeAffectedByOuterViewportBoundsDelta(1); 104 original.AddNodeAffectedByOuterViewportBoundsDelta(1);
107 105
108 proto::PropertyTree proto; 106 proto::PropertyTree proto;
109 original.ToProtobuf(&proto); 107 original.ToProtobuf(&proto);
110 TransformTree result; 108 TransformTree result;
111 result.FromProtobuf(proto); 109 result.FromProtobuf(proto);
112 110
113 EXPECT_EQ(original, result); 111 EXPECT_EQ(original, result);
114 } 112 }
(...skipping 111 matching lines...) Expand 10 before | Expand all | Expand 10 after
226 224
227 EXPECT_EQ(original, result); 225 EXPECT_EQ(original, result);
228 } 226 }
229 227
230 TEST(PropertyTreeSerializationTest, ScrollNodeDataSerialization) { 228 TEST(PropertyTreeSerializationTest, ScrollNodeDataSerialization) {
231 ScrollNodeData original; 229 ScrollNodeData original;
232 original.scrollable = true; 230 original.scrollable = true;
233 original.main_thread_scrolling_reasons = 231 original.main_thread_scrolling_reasons =
234 MainThreadScrollingReason::kScrollbarScrolling; 232 MainThreadScrollingReason::kScrollbarScrolling;
235 original.contains_non_fast_scrollable_region = false; 233 original.contains_non_fast_scrollable_region = false;
236 original.transform_id = 2; 234 original.scroll_clip_layer_bounds = gfx::Size(10, 10);
235 original.bounds = gfx::Size(15, 15);
236 original.max_scroll_offset_affected_by_page_scale = true;
237 original.is_inner_viewport_scroll_layer = true;
238 original.is_outer_viewport_scroll_layer = false;
237 239
238 proto::TreeNode proto; 240 proto::TreeNode proto;
239 original.ToProtobuf(&proto); 241 original.ToProtobuf(&proto);
240 ScrollNodeData result; 242 ScrollNodeData result;
241 result.FromProtobuf(proto); 243 result.FromProtobuf(proto);
242 244
243 EXPECT_EQ(original, result); 245 EXPECT_EQ(original, result);
244 } 246 }
245 247
246 TEST(PropertyTreeSerializationTest, ScrollNodeSerialization) { 248 TEST(PropertyTreeSerializationTest, ScrollNodeSerialization) {
247 ScrollNode original; 249 ScrollNode original;
248 original.id = 3; 250 original.id = 3;
249 original.parent_id = 2; 251 original.parent_id = 2;
250 original.owner_id = 4; 252 original.owner_id = 4;
251 253
252 proto::TreeNode proto; 254 proto::TreeNode proto;
253 original.ToProtobuf(&proto); 255 original.ToProtobuf(&proto);
254 ScrollNode result; 256 ScrollNode result;
255 result.FromProtobuf(proto); 257 result.FromProtobuf(proto);
256 258
257 EXPECT_EQ(original, result); 259 EXPECT_EQ(original, result);
258 } 260 }
259 261
260 TEST(PropertyTreeSerializationTest, ScrollTreeSerialization) { 262 TEST(PropertyTreeSerializationTest, ScrollTreeSerialization) {
261 ScrollTree original; 263 ScrollTree original;
262 ScrollNode& root = *original.Node(0);
263 root.data.transform_id = 2;
264 ScrollNode second; 264 ScrollNode second;
265 second.data.transform_id = 4;
266 second.data.scrollable = true; 265 second.data.scrollable = true;
266 second.data.bounds = gfx::Size(15, 15);
267 ScrollNode third; 267 ScrollNode third;
268 third.data.transform_id = 5;
269 third.data.contains_non_fast_scrollable_region = true; 268 third.data.contains_non_fast_scrollable_region = true;
270 269
271 original.Insert(second, 0); 270 original.Insert(second, 0);
272 original.Insert(third, 1); 271 original.Insert(third, 1);
273 272
274 proto::PropertyTree proto; 273 proto::PropertyTree proto;
275 original.ToProtobuf(&proto); 274 original.ToProtobuf(&proto);
276 ScrollTree result; 275 ScrollTree result;
277 result.FromProtobuf(proto); 276 result.FromProtobuf(proto);
278 277
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
315 314
316 TransformTree TransformTreeForTest(const TransformTree& transform_tree) { 315 TransformTree TransformTreeForTest(const TransformTree& transform_tree) {
317 if (!test_serialization_) { 316 if (!test_serialization_) {
318 return transform_tree; 317 return transform_tree;
319 } 318 }
320 TransformTree new_tree; 319 TransformTree new_tree;
321 proto::PropertyTree proto; 320 proto::PropertyTree proto;
322 transform_tree.ToProtobuf(&proto); 321 transform_tree.ToProtobuf(&proto);
323 new_tree.FromProtobuf(proto); 322 new_tree.FromProtobuf(proto);
324 323
324 new_tree.SetPropertyTrees(transform_tree.property_trees());
325
325 EXPECT_EQ(transform_tree, new_tree); 326 EXPECT_EQ(transform_tree, new_tree);
326 return new_tree; 327 return new_tree;
327 } 328 }
328 329
329 EffectTree EffectTreeForTest(const EffectTree& effect_tree) { 330 EffectTree EffectTreeForTest(const EffectTree& effect_tree) {
330 if (!test_serialization_) { 331 if (!test_serialization_) {
331 return effect_tree; 332 return effect_tree;
332 } 333 }
333 EffectTree new_tree; 334 EffectTree new_tree;
334 proto::PropertyTree proto; 335 proto::PropertyTree proto;
(...skipping 14 matching lines...) Expand all
349 #define SERIALIZED_PROPERTY_TREE_TEST_F(TEST_FIXTURE_NAME) \ 350 #define SERIALIZED_PROPERTY_TREE_TEST_F(TEST_FIXTURE_NAME) \
350 TEST_F(TEST_FIXTURE_NAME, RunSerialized) { RunTest(true); } 351 TEST_F(TEST_FIXTURE_NAME, RunSerialized) { RunTest(true); }
351 352
352 #define DIRECT_AND_SERIALIZED_PROPERTY_TREE_TEST_F(TEST_FIXTURE_NAME) \ 353 #define DIRECT_AND_SERIALIZED_PROPERTY_TREE_TEST_F(TEST_FIXTURE_NAME) \
353 DIRECT_PROPERTY_TREE_TEST_F(TEST_FIXTURE_NAME); \ 354 DIRECT_PROPERTY_TREE_TEST_F(TEST_FIXTURE_NAME); \
354 SERIALIZED_PROPERTY_TREE_TEST_F(TEST_FIXTURE_NAME) 355 SERIALIZED_PROPERTY_TREE_TEST_F(TEST_FIXTURE_NAME)
355 356
356 class PropertyTreeTestComputeTransformRoot : public PropertyTreeTest { 357 class PropertyTreeTestComputeTransformRoot : public PropertyTreeTest {
357 protected: 358 protected:
358 void StartTest() override { 359 void StartTest() override {
359 TransformTree tree; 360 PropertyTrees property_trees;
361 TransformTree tree = property_trees.transform_tree;
360 TransformNode& root = *tree.Node(0); 362 TransformNode& root = *tree.Node(0);
361 root.data.local.Translate(2, 2); 363 root.data.local.Translate(2, 2);
362 root.data.target_id = 0; 364 root.data.target_id = 0;
363 tree = TransformTreeForTest(tree); 365 tree = TransformTreeForTest(tree);
364 tree.UpdateTransforms(0); 366 tree.UpdateTransforms(0);
365 367
366 gfx::Transform expected; 368 gfx::Transform expected;
367 gfx::Transform transform; 369 gfx::Transform transform;
368 bool success = tree.ComputeTransform(0, 0, &transform); 370 bool success = tree.ComputeTransform(0, 0, &transform);
369 EXPECT_TRUE(success); 371 EXPECT_TRUE(success);
(...skipping 13 matching lines...) Expand all
383 EXPECT_TRANSFORMATION_MATRIX_EQ(expected, transform); 385 EXPECT_TRANSFORMATION_MATRIX_EQ(expected, transform);
384 } 386 }
385 }; 387 };
386 388
387 DIRECT_AND_SERIALIZED_PROPERTY_TREE_TEST_F( 389 DIRECT_AND_SERIALIZED_PROPERTY_TREE_TEST_F(
388 PropertyTreeTestComputeTransformRoot); 390 PropertyTreeTestComputeTransformRoot);
389 391
390 class PropertyTreeTestComputeTransformChild : public PropertyTreeTest { 392 class PropertyTreeTestComputeTransformChild : public PropertyTreeTest {
391 protected: 393 protected:
392 void StartTest() override { 394 void StartTest() override {
393 TransformTree tree; 395 PropertyTrees property_trees;
396 TransformTree tree = property_trees.transform_tree;
394 TransformNode& root = *tree.Node(0); 397 TransformNode& root = *tree.Node(0);
395 root.data.local.Translate(2, 2); 398 root.data.local.Translate(2, 2);
396 root.data.target_id = 0; 399 root.data.target_id = 0;
397 tree.UpdateTransforms(0); 400 tree.UpdateTransforms(0);
398 401
399 TransformNode child; 402 TransformNode child;
400 child.data.local.Translate(3, 3); 403 child.data.local.Translate(3, 3);
401 child.data.target_id = 0; 404 child.data.target_id = 0;
402 child.data.source_node_id = 0; 405 child.data.source_node_id = 0;
403 406
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
435 EXPECT_TRANSFORMATION_MATRIX_EQ(expected, transform); 438 EXPECT_TRANSFORMATION_MATRIX_EQ(expected, transform);
436 } 439 }
437 }; 440 };
438 441
439 DIRECT_AND_SERIALIZED_PROPERTY_TREE_TEST_F( 442 DIRECT_AND_SERIALIZED_PROPERTY_TREE_TEST_F(
440 PropertyTreeTestComputeTransformChild); 443 PropertyTreeTestComputeTransformChild);
441 444
442 class PropertyTreeTestComputeTransformSibling : public PropertyTreeTest { 445 class PropertyTreeTestComputeTransformSibling : public PropertyTreeTest {
443 protected: 446 protected:
444 void StartTest() override { 447 void StartTest() override {
445 TransformTree tree; 448 PropertyTrees property_trees;
449 TransformTree tree = property_trees.transform_tree;
446 TransformNode& root = *tree.Node(0); 450 TransformNode& root = *tree.Node(0);
447 root.data.local.Translate(2, 2); 451 root.data.local.Translate(2, 2);
448 root.data.target_id = 0; 452 root.data.target_id = 0;
449 tree.UpdateTransforms(0); 453 tree.UpdateTransforms(0);
450 454
451 TransformNode child; 455 TransformNode child;
452 child.data.local.Translate(3, 3); 456 child.data.local.Translate(3, 3);
453 child.data.source_node_id = 0; 457 child.data.source_node_id = 0;
454 child.data.target_id = 0; 458 child.data.target_id = 0;
455 459
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
492 void StartTest() override { 496 void StartTest() override {
493 // In this test, we have the following tree: 497 // In this test, we have the following tree:
494 // root 498 // root
495 // + singular 499 // + singular
496 // + child 500 // + child
497 // + sibling 501 // + sibling
498 // Since the lowest common ancestor of |child| and |sibling| has a singular 502 // Since the lowest common ancestor of |child| and |sibling| has a singular
499 // transform, we cannot use screen space transforms to compute change of 503 // transform, we cannot use screen space transforms to compute change of
500 // basis 504 // basis
501 // transforms between these nodes. 505 // transforms between these nodes.
502 TransformTree tree; 506 PropertyTrees property_trees;
507 TransformTree tree = property_trees.transform_tree;
503 TransformNode& root = *tree.Node(0); 508 TransformNode& root = *tree.Node(0);
504 root.data.local.Translate(2, 2); 509 root.data.local.Translate(2, 2);
505 root.data.target_id = 0; 510 root.data.target_id = 0;
506 tree.UpdateTransforms(0); 511 tree.UpdateTransforms(0);
507 512
508 TransformNode singular; 513 TransformNode singular;
509 singular.data.local.matrix().set(2, 2, 0.0); 514 singular.data.local.matrix().set(2, 2, 0.0);
510 singular.data.source_node_id = 0; 515 singular.data.source_node_id = 0;
511 singular.data.target_id = 0; 516 singular.data.target_id = 0;
512 517
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
546 EXPECT_TRANSFORMATION_MATRIX_EQ(expected, transform); 551 EXPECT_TRANSFORMATION_MATRIX_EQ(expected, transform);
547 } 552 }
548 }; 553 };
549 554
550 DIRECT_AND_SERIALIZED_PROPERTY_TREE_TEST_F( 555 DIRECT_AND_SERIALIZED_PROPERTY_TREE_TEST_F(
551 PropertyTreeTestComputeTransformSiblingSingularAncestor); 556 PropertyTreeTestComputeTransformSiblingSingularAncestor);
552 557
553 class PropertyTreeTestTransformsWithFlattening : public PropertyTreeTest { 558 class PropertyTreeTestTransformsWithFlattening : public PropertyTreeTest {
554 protected: 559 protected:
555 void StartTest() override { 560 void StartTest() override {
556 TransformTree tree; 561 PropertyTrees property_trees;
562 TransformTree tree = property_trees.transform_tree;
557 563
558 int grand_parent = tree.Insert(TransformNode(), 0); 564 int grand_parent = tree.Insert(TransformNode(), 0);
559 tree.Node(grand_parent)->data.content_target_id = grand_parent; 565 tree.Node(grand_parent)->data.content_target_id = grand_parent;
560 tree.Node(grand_parent)->data.target_id = grand_parent; 566 tree.Node(grand_parent)->data.target_id = grand_parent;
561 tree.Node(grand_parent)->data.source_node_id = 0; 567 tree.Node(grand_parent)->data.source_node_id = 0;
562 568
563 gfx::Transform rotation_about_x; 569 gfx::Transform rotation_about_x;
564 rotation_about_x.RotateAboutXAxis(15); 570 rotation_about_x.RotateAboutXAxis(15);
565 571
566 int parent = tree.Insert(TransformNode(), grand_parent); 572 int parent = tree.Insert(TransformNode(), grand_parent);
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after
631 EXPECT_TRANSFORMATION_MATRIX_EQ(rotation_about_x, grand_child_to_child); 637 EXPECT_TRANSFORMATION_MATRIX_EQ(rotation_about_x, grand_child_to_child);
632 } 638 }
633 }; 639 };
634 640
635 DIRECT_AND_SERIALIZED_PROPERTY_TREE_TEST_F( 641 DIRECT_AND_SERIALIZED_PROPERTY_TREE_TEST_F(
636 PropertyTreeTestTransformsWithFlattening); 642 PropertyTreeTestTransformsWithFlattening);
637 643
638 class PropertyTreeTestMultiplicationOrder : public PropertyTreeTest { 644 class PropertyTreeTestMultiplicationOrder : public PropertyTreeTest {
639 protected: 645 protected:
640 void StartTest() override { 646 void StartTest() override {
641 TransformTree tree; 647 PropertyTrees property_trees;
648 TransformTree tree = property_trees.transform_tree;
642 TransformNode& root = *tree.Node(0); 649 TransformNode& root = *tree.Node(0);
643 root.data.local.Translate(2, 2); 650 root.data.local.Translate(2, 2);
644 root.data.target_id = 0; 651 root.data.target_id = 0;
645 tree.UpdateTransforms(0); 652 tree.UpdateTransforms(0);
646 653
647 TransformNode child; 654 TransformNode child;
648 child.data.local.Scale(2, 2); 655 child.data.local.Scale(2, 2);
649 child.data.target_id = 0; 656 child.data.target_id = 0;
650 child.data.source_node_id = 0; 657 child.data.source_node_id = 0;
651 658
(...skipping 20 matching lines...) Expand all
672 EXPECT_TRANSFORMATION_MATRIX_EQ(expected, transform); 679 EXPECT_TRANSFORMATION_MATRIX_EQ(expected, transform);
673 } 680 }
674 }; 681 };
675 682
676 DIRECT_AND_SERIALIZED_PROPERTY_TREE_TEST_F(PropertyTreeTestMultiplicationOrder); 683 DIRECT_AND_SERIALIZED_PROPERTY_TREE_TEST_F(PropertyTreeTestMultiplicationOrder);
677 684
678 class PropertyTreeTestComputeTransformWithUninvertibleTransform 685 class PropertyTreeTestComputeTransformWithUninvertibleTransform
679 : public PropertyTreeTest { 686 : public PropertyTreeTest {
680 protected: 687 protected:
681 void StartTest() override { 688 void StartTest() override {
682 TransformTree tree; 689 PropertyTrees property_trees;
690 TransformTree tree = property_trees.transform_tree;
683 TransformNode& root = *tree.Node(0); 691 TransformNode& root = *tree.Node(0);
684 root.data.target_id = 0; 692 root.data.target_id = 0;
685 tree.UpdateTransforms(0); 693 tree.UpdateTransforms(0);
686 694
687 TransformNode child; 695 TransformNode child;
688 child.data.local.Scale(0, 0); 696 child.data.local.Scale(0, 0);
689 child.data.target_id = 0; 697 child.data.target_id = 0;
690 child.data.source_node_id = 0; 698 child.data.source_node_id = 0;
691 699
692 tree.Insert(child, 0); 700 tree.Insert(child, 0);
(...skipping 17 matching lines...) Expand all
710 } 718 }
711 }; 719 };
712 720
713 DIRECT_AND_SERIALIZED_PROPERTY_TREE_TEST_F( 721 DIRECT_AND_SERIALIZED_PROPERTY_TREE_TEST_F(
714 PropertyTreeTestComputeTransformWithUninvertibleTransform); 722 PropertyTreeTestComputeTransformWithUninvertibleTransform);
715 723
716 class PropertyTreeTestComputeTransformWithSublayerScale 724 class PropertyTreeTestComputeTransformWithSublayerScale
717 : public PropertyTreeTest { 725 : public PropertyTreeTest {
718 protected: 726 protected:
719 void StartTest() override { 727 void StartTest() override {
720 TransformTree tree; 728 PropertyTrees property_trees;
729 TransformTree tree = property_trees.transform_tree;
721 TransformNode& root = *tree.Node(0); 730 TransformNode& root = *tree.Node(0);
722 root.data.target_id = 0; 731 root.data.target_id = 0;
723 tree.UpdateTransforms(0); 732 tree.UpdateTransforms(0);
724 733
725 TransformNode grand_parent; 734 TransformNode grand_parent;
726 grand_parent.data.local.Scale(2.f, 2.f); 735 grand_parent.data.local.Scale(2.f, 2.f);
727 grand_parent.data.target_id = 0; 736 grand_parent.data.target_id = 0;
728 grand_parent.data.source_node_id = 0; 737 grand_parent.data.source_node_id = 0;
729 grand_parent.data.needs_sublayer_scale = true; 738 grand_parent.data.needs_sublayer_scale = true;
730 int grand_parent_id = tree.Insert(grand_parent, 0); 739 int grand_parent_id = tree.Insert(grand_parent, 0);
(...skipping 96 matching lines...) Expand 10 before | Expand all | Expand 10 after
827 } 836 }
828 }; 837 };
829 838
830 DIRECT_AND_SERIALIZED_PROPERTY_TREE_TEST_F( 839 DIRECT_AND_SERIALIZED_PROPERTY_TREE_TEST_F(
831 PropertyTreeTestComputeTransformWithSublayerScale); 840 PropertyTreeTestComputeTransformWithSublayerScale);
832 841
833 class PropertyTreeTestComputeTransformToTargetWithZeroSublayerScale 842 class PropertyTreeTestComputeTransformToTargetWithZeroSublayerScale
834 : public PropertyTreeTest { 843 : public PropertyTreeTest {
835 protected: 844 protected:
836 void StartTest() override { 845 void StartTest() override {
837 TransformTree tree; 846 PropertyTrees property_trees;
847 TransformTree tree = property_trees.transform_tree;
838 TransformNode& root = *tree.Node(0); 848 TransformNode& root = *tree.Node(0);
839 root.data.target_id = 0; 849 root.data.target_id = 0;
840 tree.UpdateTransforms(0); 850 tree.UpdateTransforms(0);
841 851
842 TransformNode grand_parent; 852 TransformNode grand_parent;
843 grand_parent.data.local.Scale(2.f, 0.f); 853 grand_parent.data.local.Scale(2.f, 0.f);
844 grand_parent.data.target_id = 0; 854 grand_parent.data.target_id = 0;
845 grand_parent.data.source_node_id = 0; 855 grand_parent.data.source_node_id = 0;
846 grand_parent.data.needs_sublayer_scale = true; 856 grand_parent.data.needs_sublayer_scale = true;
847 int grand_parent_id = tree.Insert(grand_parent, 0); 857 int grand_parent_id = tree.Insert(grand_parent, 0);
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after
902 DIRECT_AND_SERIALIZED_PROPERTY_TREE_TEST_F( 912 DIRECT_AND_SERIALIZED_PROPERTY_TREE_TEST_F(
903 PropertyTreeTestComputeTransformToTargetWithZeroSublayerScale); 913 PropertyTreeTestComputeTransformToTargetWithZeroSublayerScale);
904 914
905 class PropertyTreeTestFlatteningWhenDestinationHasOnlyFlatAncestors 915 class PropertyTreeTestFlatteningWhenDestinationHasOnlyFlatAncestors
906 : public PropertyTreeTest { 916 : public PropertyTreeTest {
907 protected: 917 protected:
908 void StartTest() override { 918 void StartTest() override {
909 // This tests that flattening is performed correctly when 919 // This tests that flattening is performed correctly when
910 // destination and its ancestors are flat, but there are 3d transforms 920 // destination and its ancestors are flat, but there are 3d transforms
911 // and flattening between the source and destination. 921 // and flattening between the source and destination.
912 TransformTree tree; 922 PropertyTrees property_trees;
923 TransformTree tree = property_trees.transform_tree;
913 924
914 int parent = tree.Insert(TransformNode(), 0); 925 int parent = tree.Insert(TransformNode(), 0);
915 tree.Node(parent)->data.content_target_id = parent; 926 tree.Node(parent)->data.content_target_id = parent;
916 tree.Node(parent)->data.target_id = parent; 927 tree.Node(parent)->data.target_id = parent;
917 tree.Node(parent)->data.source_node_id = 0; 928 tree.Node(parent)->data.source_node_id = 0;
918 tree.Node(parent)->data.local.Translate(2, 2); 929 tree.Node(parent)->data.local.Translate(2, 2);
919 930
920 gfx::Transform rotation_about_x; 931 gfx::Transform rotation_about_x;
921 rotation_about_x.RotateAboutXAxis(15); 932 rotation_about_x.RotateAboutXAxis(15);
922 933
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after
978 }; 989 };
979 990
980 DIRECT_AND_SERIALIZED_PROPERTY_TREE_TEST_F( 991 DIRECT_AND_SERIALIZED_PROPERTY_TREE_TEST_F(
981 PropertyTreeTestScreenSpaceOpacityUpdateTest); 992 PropertyTreeTestScreenSpaceOpacityUpdateTest);
982 993
983 class PropertyTreeTestNonIntegerTranslationTest : public PropertyTreeTest { 994 class PropertyTreeTestNonIntegerTranslationTest : public PropertyTreeTest {
984 protected: 995 protected:
985 void StartTest() override { 996 void StartTest() override {
986 // This tests that when a node has non-integer translation, the information 997 // This tests that when a node has non-integer translation, the information
987 // is propagated to the subtree. 998 // is propagated to the subtree.
988 TransformTree tree; 999 PropertyTrees property_trees;
1000 TransformTree tree = property_trees.transform_tree;
989 1001
990 int parent = tree.Insert(TransformNode(), 0); 1002 int parent = tree.Insert(TransformNode(), 0);
991 tree.Node(parent)->data.target_id = parent; 1003 tree.Node(parent)->data.target_id = parent;
992 tree.Node(parent)->data.local.Translate(1.5f, 1.5f); 1004 tree.Node(parent)->data.local.Translate(1.5f, 1.5f);
993 1005
994 int child = tree.Insert(TransformNode(), parent); 1006 int child = tree.Insert(TransformNode(), parent);
995 tree.Node(child)->data.target_id = parent; 1007 tree.Node(child)->data.target_id = parent;
996 tree.Node(child)->data.local.Translate(1, 1); 1008 tree.Node(child)->data.local.Translate(1, 1);
997 tree.set_needs_update(true); 1009 tree.set_needs_update(true);
998 tree = TransformTreeForTest(tree); 1010 tree = TransformTreeForTest(tree);
(...skipping 26 matching lines...) Expand all
1025 }; 1037 };
1026 1038
1027 DIRECT_AND_SERIALIZED_PROPERTY_TREE_TEST_F( 1039 DIRECT_AND_SERIALIZED_PROPERTY_TREE_TEST_F(
1028 PropertyTreeTestNonIntegerTranslationTest); 1040 PropertyTreeTestNonIntegerTranslationTest);
1029 1041
1030 class PropertyTreeTestSingularTransformSnapTest : public PropertyTreeTest { 1042 class PropertyTreeTestSingularTransformSnapTest : public PropertyTreeTest {
1031 protected: 1043 protected:
1032 void StartTest() override { 1044 void StartTest() override {
1033 // This tests that to_target transform is not snapped when it has a singular 1045 // This tests that to_target transform is not snapped when it has a singular
1034 // transform. 1046 // transform.
1035 TransformTree tree; 1047 PropertyTrees property_trees;
1048 TransformTree tree = property_trees.transform_tree;
1036 1049
1037 int parent = tree.Insert(TransformNode(), 0); 1050 int parent = tree.Insert(TransformNode(), 0);
1038 tree.Node(parent)->data.target_id = parent; 1051 tree.Node(parent)->data.target_id = parent;
1039 tree.Node(parent)->data.scrolls = true; 1052 tree.Node(parent)->data.scrolls = true;
1040 1053
1041 int child = tree.Insert(TransformNode(), parent); 1054 int child = tree.Insert(TransformNode(), parent);
1042 TransformNode* child_node = tree.Node(child); 1055 TransformNode* child_node = tree.Node(child);
1043 child_node->data.target_id = parent; 1056 child_node->data.target_id = parent;
1044 child_node->data.scrolls = true; 1057 child_node->data.scrolls = true;
1045 child_node->data.local.Scale3d(6.0f, 6.0f, 0.0f); 1058 child_node->data.local.Scale3d(6.0f, 6.0f, 0.0f);
(...skipping 21 matching lines...) Expand all
1067 1080
1068 DIRECT_AND_SERIALIZED_PROPERTY_TREE_TEST_F( 1081 DIRECT_AND_SERIALIZED_PROPERTY_TREE_TEST_F(
1069 PropertyTreeTestSingularTransformSnapTest); 1082 PropertyTreeTestSingularTransformSnapTest);
1070 1083
1071 #undef DIRECT_AND_SERIALIZED_PROPERTY_TREE_TEST_F 1084 #undef DIRECT_AND_SERIALIZED_PROPERTY_TREE_TEST_F
1072 #undef SERIALIZED_PROPERTY_TREE_TEST_F 1085 #undef SERIALIZED_PROPERTY_TREE_TEST_F
1073 #undef DIRECT_PROPERTY_TREE_TEST_F 1086 #undef DIRECT_PROPERTY_TREE_TEST_F
1074 1087
1075 } // namespace 1088 } // namespace
1076 } // namespace cc 1089 } // namespace cc
OLDNEW
« no previous file with comments | « cc/trees/property_tree_builder.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698