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

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

Issue 2377223002: CC Animations: Rewrite unit tests to work with AnimationPlayer. (Closed)
Patch Set: Reparent. Created 4 years, 2 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
OLDNEW
1 // Copyright 2011 The Chromium Authors. All rights reserved. 1 // Copyright 2011 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/layer_tree_host_common.h" 5 #include "cc/trees/layer_tree_host_common.h"
6 6
7 #include <stddef.h> 7 #include <stddef.h>
8 8
9 #include <algorithm> 9 #include <algorithm>
10 #include <memory> 10 #include <memory>
(...skipping 7519 matching lines...) Expand 10 before | Expand all | Expand 10 after
7530 EXPECT_EQ(0.f, GetMaximumAnimationScale(grand_parent_raw)); 7530 EXPECT_EQ(0.f, GetMaximumAnimationScale(grand_parent_raw));
7531 EXPECT_EQ(0.f, GetMaximumAnimationScale(parent_raw)); 7531 EXPECT_EQ(0.f, GetMaximumAnimationScale(parent_raw));
7532 EXPECT_EQ(0.f, GetMaximumAnimationScale(child_raw)); 7532 EXPECT_EQ(0.f, GetMaximumAnimationScale(child_raw));
7533 EXPECT_EQ(0.f, GetMaximumAnimationScale(grand_child_raw)); 7533 EXPECT_EQ(0.f, GetMaximumAnimationScale(grand_child_raw));
7534 7534
7535 EXPECT_EQ(0.f, GetStartingAnimationScale(grand_parent_raw)); 7535 EXPECT_EQ(0.f, GetStartingAnimationScale(grand_parent_raw));
7536 EXPECT_EQ(0.f, GetStartingAnimationScale(parent_raw)); 7536 EXPECT_EQ(0.f, GetStartingAnimationScale(parent_raw));
7537 EXPECT_EQ(0.f, GetStartingAnimationScale(child_raw)); 7537 EXPECT_EQ(0.f, GetStartingAnimationScale(child_raw));
7538 EXPECT_EQ(0.f, GetStartingAnimationScale(grand_child_raw)); 7538 EXPECT_EQ(0.f, GetStartingAnimationScale(grand_child_raw));
7539 7539
7540 AbortAnimationsOnElementWithPlayer(child_raw->element_id(), timeline, 7540 child_player->AbortAnimations(TargetProperty::TRANSFORM, false);
7541 TargetProperty::TRANSFORM); 7541
7542 gfx::Transform scale_matrix; 7542 gfx::Transform scale_matrix;
7543 scale_matrix.Scale(1.f, 2.f); 7543 scale_matrix.Scale(1.f, 2.f);
7544 grand_parent_raw->test_properties()->transform = scale_matrix; 7544 grand_parent_raw->test_properties()->transform = scale_matrix;
7545 parent_raw->test_properties()->transform = scale_matrix; 7545 parent_raw->test_properties()->transform = scale_matrix;
7546 grand_parent_raw->layer_tree_impl()->property_trees()->needs_rebuild = true; 7546 grand_parent_raw->layer_tree_impl()->property_trees()->needs_rebuild = true;
7547 7547
7548 AddAnimatedTransformToPlayer(parent_player.get(), 1.0, TransformOperations(), 7548 AddAnimatedTransformToPlayer(parent_player.get(), 1.0, TransformOperations(),
7549 scale); 7549 scale);
7550 ExecuteCalculateDrawProperties(grand_parent_raw); 7550 ExecuteCalculateDrawProperties(grand_parent_raw);
7551 7551
(...skipping 1333 matching lines...) Expand 10 before | Expand all | Expand 10 after
8885 operation.AppendMatrix(transform); 8885 operation.AppendMatrix(transform);
8886 curve->AddKeyframe( 8886 curve->AddKeyframe(
8887 TransformKeyframe::Create(base::TimeDelta(), start, nullptr)); 8887 TransformKeyframe::Create(base::TimeDelta(), start, nullptr));
8888 curve->AddKeyframe(TransformKeyframe::Create( 8888 curve->AddKeyframe(TransformKeyframe::Create(
8889 base::TimeDelta::FromSecondsD(1.0), operation, nullptr)); 8889 base::TimeDelta::FromSecondsD(1.0), operation, nullptr));
8890 std::unique_ptr<Animation> transform_animation( 8890 std::unique_ptr<Animation> transform_animation(
8891 Animation::Create(std::move(curve), 3, 3, TargetProperty::TRANSFORM)); 8891 Animation::Create(std::move(curve), 3, 3, TargetProperty::TRANSFORM));
8892 scoped_refptr<AnimationPlayer> player(AnimationPlayer::Create(1)); 8892 scoped_refptr<AnimationPlayer> player(AnimationPlayer::Create(1));
8893 host_impl.active_tree()->animation_host()->RegisterPlayerForElement( 8893 host_impl.active_tree()->animation_host()->RegisterPlayerForElement(
8894 root_ptr->element_id(), player.get()); 8894 root_ptr->element_id(), player.get());
8895 host_impl.active_tree() 8895 player->AddAnimation(std::move(transform_animation));
8896 ->animation_host()
8897 ->GetElementAnimationsForElementId(root_ptr->element_id())
8898 ->AddAnimation(std::move(transform_animation));
8899 grandchild_ptr->set_visible_layer_rect(gfx::Rect()); 8896 grandchild_ptr->set_visible_layer_rect(gfx::Rect());
8900 child_ptr->SetScrollClipLayer(root_ptr->id()); 8897 child_ptr->SetScrollClipLayer(root_ptr->id());
8901 root_ptr->test_properties()->transform = singular; 8898 root_ptr->test_properties()->transform = singular;
8902 child_ptr->test_properties()->transform = singular; 8899 child_ptr->test_properties()->transform = singular;
8903 root_ptr->layer_tree_impl()->property_trees()->needs_rebuild = true; 8900 root_ptr->layer_tree_impl()->property_trees()->needs_rebuild = true;
8904 ExecuteCalculateDrawPropertiesAndSaveUpdateLayerList(root_ptr); 8901 ExecuteCalculateDrawPropertiesAndSaveUpdateLayerList(root_ptr);
8905 EXPECT_EQ(gfx::Rect(0, 0), grandchild_ptr->visible_layer_rect()); 8902 EXPECT_EQ(gfx::Rect(0, 0), grandchild_ptr->visible_layer_rect());
8906 8903
8907 host_impl.active_tree()->animation_host()->UnregisterPlayerForElement( 8904 host_impl.active_tree()->animation_host()->UnregisterPlayerForElement(
8908 root_ptr->element_id(), player.get()); 8905 root_ptr->element_id(), player.get());
(...skipping 27 matching lines...) Expand all
8936 operation.AppendMatrix(transform); 8933 operation.AppendMatrix(transform);
8937 curve->AddKeyframe( 8934 curve->AddKeyframe(
8938 TransformKeyframe::Create(base::TimeDelta(), start, nullptr)); 8935 TransformKeyframe::Create(base::TimeDelta(), start, nullptr));
8939 curve->AddKeyframe(TransformKeyframe::Create( 8936 curve->AddKeyframe(TransformKeyframe::Create(
8940 base::TimeDelta::FromSecondsD(1.0), operation, nullptr)); 8937 base::TimeDelta::FromSecondsD(1.0), operation, nullptr));
8941 std::unique_ptr<Animation> transform_animation( 8938 std::unique_ptr<Animation> transform_animation(
8942 Animation::Create(std::move(curve), 3, 3, TargetProperty::TRANSFORM)); 8939 Animation::Create(std::move(curve), 3, 3, TargetProperty::TRANSFORM));
8943 scoped_refptr<AnimationPlayer> player(AnimationPlayer::Create(1)); 8940 scoped_refptr<AnimationPlayer> player(AnimationPlayer::Create(1));
8944 host_impl()->active_tree()->animation_host()->RegisterPlayerForElement( 8941 host_impl()->active_tree()->animation_host()->RegisterPlayerForElement(
8945 grand_child->element_id(), player.get()); 8942 grand_child->element_id(), player.get());
8946 host_impl() 8943 player->AddAnimation(std::move(transform_animation));
8947 ->active_tree()
8948 ->animation_host()
8949 ->GetElementAnimationsForElementId(grand_child->element_id())
8950 ->AddAnimation(std::move(transform_animation));
8951 8944
8952 ExecuteCalculateDrawProperties(root); 8945 ExecuteCalculateDrawProperties(root);
8953 EXPECT_EQ(gfx::Rect(0, 0), grand_child->visible_layer_rect()); 8946 EXPECT_EQ(gfx::Rect(0, 0), grand_child->visible_layer_rect());
8954 EXPECT_EQ(gfx::Rect(0, 0), child->visible_layer_rect()); 8947 EXPECT_EQ(gfx::Rect(0, 0), child->visible_layer_rect());
8955 8948
8956 host_impl()->active_tree()->animation_host()->UnregisterPlayerForElement( 8949 host_impl()->active_tree()->animation_host()->UnregisterPlayerForElement(
8957 grand_child->element_id(), player.get()); 8950 grand_child->element_id(), player.get());
8958 } 8951 }
8959 8952
8960 TEST_F(LayerTreeHostCommonTest, SkippingPendingLayerImpl) { 8953 TEST_F(LayerTreeHostCommonTest, SkippingPendingLayerImpl) {
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after
9002 CubicBezierTimingFunction::EaseType::EASE); 8995 CubicBezierTimingFunction::EaseType::EASE);
9003 curve->AddKeyframe( 8996 curve->AddKeyframe(
9004 FloatKeyframe::Create(base::TimeDelta(), 0.9f, std::move(func))); 8997 FloatKeyframe::Create(base::TimeDelta(), 0.9f, std::move(func)));
9005 curve->AddKeyframe( 8998 curve->AddKeyframe(
9006 FloatKeyframe::Create(base::TimeDelta::FromSecondsD(1.0), 0.3f, nullptr)); 8999 FloatKeyframe::Create(base::TimeDelta::FromSecondsD(1.0), 0.3f, nullptr));
9007 std::unique_ptr<Animation> animation( 9000 std::unique_ptr<Animation> animation(
9008 Animation::Create(std::move(curve), 3, 3, TargetProperty::OPACITY)); 9001 Animation::Create(std::move(curve), 3, 3, TargetProperty::OPACITY));
9009 scoped_refptr<AnimationPlayer> player(AnimationPlayer::Create(1)); 9002 scoped_refptr<AnimationPlayer> player(AnimationPlayer::Create(1));
9010 host_impl.active_tree()->animation_host()->RegisterPlayerForElement( 9003 host_impl.active_tree()->animation_host()->RegisterPlayerForElement(
9011 root_ptr->element_id(), player.get()); 9004 root_ptr->element_id(), player.get());
9012 host_impl.active_tree() 9005 player->AddAnimation(std::move(animation));
9013 ->animation_host()
9014 ->GetElementAnimationsForElementId(root_ptr->element_id())
9015 ->AddAnimation(std::move(animation));
9016 root_ptr->test_properties()->opacity = 0.f; 9006 root_ptr->test_properties()->opacity = 0.f;
9017 grandchild_ptr->set_visible_layer_rect(gfx::Rect()); 9007 grandchild_ptr->set_visible_layer_rect(gfx::Rect());
9018 root_ptr->layer_tree_impl()->property_trees()->needs_rebuild = true; 9008 root_ptr->layer_tree_impl()->property_trees()->needs_rebuild = true;
9019 ExecuteCalculateDrawPropertiesAndSaveUpdateLayerList(root_ptr); 9009 ExecuteCalculateDrawPropertiesAndSaveUpdateLayerList(root_ptr);
9020 EXPECT_EQ(gfx::Rect(10, 10), grandchild_ptr->visible_layer_rect()); 9010 EXPECT_EQ(gfx::Rect(10, 10), grandchild_ptr->visible_layer_rect());
9021 9011
9022 host_impl.active_tree()->animation_host()->UnregisterPlayerForElement( 9012 host_impl.active_tree()->animation_host()->UnregisterPlayerForElement(
9023 root_ptr->element_id(), player.get()); 9013 root_ptr->element_id(), player.get());
9024 } 9014 }
9025 9015
(...skipping 1103 matching lines...) Expand 10 before | Expand all | Expand 10 after
10129 EXPECT_EQ(scroll_child6.id, grand_child10->scroll_tree_index()); 10119 EXPECT_EQ(scroll_child6.id, grand_child10->scroll_tree_index());
10130 EXPECT_EQ(scroll_root1.id, parent3->scroll_tree_index()); 10120 EXPECT_EQ(scroll_root1.id, parent3->scroll_tree_index());
10131 EXPECT_EQ(scroll_child7.id, child8->scroll_tree_index()); 10121 EXPECT_EQ(scroll_child7.id, child8->scroll_tree_index());
10132 EXPECT_EQ(scroll_root1.id, parent4->scroll_tree_index()); 10122 EXPECT_EQ(scroll_root1.id, parent4->scroll_tree_index());
10133 EXPECT_EQ(scroll_root1.id, child9->scroll_tree_index()); 10123 EXPECT_EQ(scroll_root1.id, child9->scroll_tree_index());
10134 EXPECT_EQ(scroll_root1.id, grand_child12->scroll_tree_index()); 10124 EXPECT_EQ(scroll_root1.id, grand_child12->scroll_tree_index());
10135 } 10125 }
10136 10126
10137 } // namespace 10127 } // namespace
10138 } // namespace cc 10128 } // namespace cc
OLDNEW
« no previous file with comments | « cc/test/animation_timelines_test_common.cc ('k') | cc/trees/layer_tree_host_unittest_animation.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698