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

Side by Side Diff: third_party/WebKit/Source/platform/graphics/GraphicsLayerTest.cpp

Issue 1944623002: CC Animation: Use ElementId to attach CC animation players. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@erasedomids
Patch Set: Let CC clients generate their own ElementIds locally. Created 4 years, 7 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 /* 1 /*
2 * Copyright (C) 2012 Google Inc. All rights reserved. 2 * Copyright (C) 2012 Google Inc. All rights reserved.
3 * 3 *
4 * Redistribution and use in source and binary forms, with or without 4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions 5 * modification, are permitted provided that the following conditions
6 * are met: 6 * are met:
7 * 1. Redistributions of source code must retain the above copyright 7 * 1. Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer. 8 * notice, this list of conditions and the following disclaimer.
9 * 2. Redistributions in binary form must reproduce the above copyright 9 * 2. Redistributions in binary form must reproduce the above copyright
10 * notice, this list of conditions and the following disclaimer in the 10 * notice, this list of conditions and the following disclaimer in the
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
46 46
47 namespace blink { 47 namespace blink {
48 48
49 class GraphicsLayerTest : public testing::Test { 49 class GraphicsLayerTest : public testing::Test {
50 public: 50 public:
51 GraphicsLayerTest() 51 GraphicsLayerTest()
52 { 52 {
53 m_clipLayer = adoptPtr(new FakeGraphicsLayer(&m_client)); 53 m_clipLayer = adoptPtr(new FakeGraphicsLayer(&m_client));
54 m_scrollElasticityLayer = adoptPtr(new FakeGraphicsLayer(&m_client)); 54 m_scrollElasticityLayer = adoptPtr(new FakeGraphicsLayer(&m_client));
55 m_graphicsLayer = adoptPtr(new FakeGraphicsLayer(&m_client)); 55 m_graphicsLayer = adoptPtr(new FakeGraphicsLayer(&m_client));
56 m_graphicsLayer->setElementId(nextCompositorElementId());
56 m_clipLayer->addChild(m_scrollElasticityLayer.get()); 57 m_clipLayer->addChild(m_scrollElasticityLayer.get());
57 m_scrollElasticityLayer->addChild(m_graphicsLayer.get()); 58 m_scrollElasticityLayer->addChild(m_graphicsLayer.get());
58 m_graphicsLayer->platformLayer()->setScrollClipLayer( 59 m_graphicsLayer->platformLayer()->setScrollClipLayer(
59 m_clipLayer->platformLayer()); 60 m_clipLayer->platformLayer());
60 m_platformLayer = m_graphicsLayer->platformLayer(); 61 m_platformLayer = m_graphicsLayer->platformLayer();
62
61 m_layerTreeView = adoptPtr(new WebLayerTreeViewImplForTesting); 63 m_layerTreeView = adoptPtr(new WebLayerTreeViewImplForTesting);
62 ASSERT(m_layerTreeView); 64 ASSERT(m_layerTreeView);
63 m_layerTreeView->setRootLayer(*m_clipLayer->platformLayer()); 65 m_layerTreeView->setRootLayer(*m_clipLayer->platformLayer());
64 m_layerTreeView->registerViewportLayers( 66 m_layerTreeView->registerViewportLayers(
65 m_scrollElasticityLayer->platformLayer(), m_clipLayer->platformLayer (), m_graphicsLayer->platformLayer(), 0); 67 m_scrollElasticityLayer->platformLayer(), m_clipLayer->platformLayer (), m_graphicsLayer->platformLayer(), 0);
66 m_layerTreeView->setViewportSize(WebSize(1, 1)); 68 m_layerTreeView->setViewportSize(WebSize(1, 1));
67 } 69 }
68 70
69 ~GraphicsLayerTest() override 71 ~GraphicsLayerTest() override
70 { 72 {
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after
108 curve->add(CompositorFloatKeyframe(0.0, 0.0)); 110 curve->add(CompositorFloatKeyframe(0.0, 0.0));
109 OwnPtr<CompositorAnimation> floatAnimation(adoptPtr(CompositorFactory::curre nt().createAnimation(*curve, CompositorTargetProperty::OPACITY))); 111 OwnPtr<CompositorAnimation> floatAnimation(adoptPtr(CompositorFactory::curre nt().createAnimation(*curve, CompositorTargetProperty::OPACITY)));
110 int animationId = floatAnimation->id(); 112 int animationId = floatAnimation->id();
111 113
112 OwnPtr<CompositorAnimationTimeline> compositorTimeline = adoptPtr(Compositor Factory::current().createAnimationTimeline()); 114 OwnPtr<CompositorAnimationTimeline> compositorTimeline = adoptPtr(Compositor Factory::current().createAnimationTimeline());
113 AnimationPlayerForTesting player; 115 AnimationPlayerForTesting player;
114 116
115 layerTreeView()->attachCompositorAnimationTimeline(compositorTimeline->anima tionTimeline()); 117 layerTreeView()->attachCompositorAnimationTimeline(compositorTimeline->anima tionTimeline());
116 compositorTimeline->playerAttached(player); 118 compositorTimeline->playerAttached(player);
117 119
118 player.compositorPlayer()->attachLayer(m_platformLayer); 120 player.compositorPlayer()->attachElement(m_platformLayer->elementId());
119 ASSERT_TRUE(player.compositorPlayer()->isLayerAttached()); 121 ASSERT_TRUE(player.compositorPlayer()->isElementAttached());
120 122
121 player.compositorPlayer()->addAnimation(floatAnimation.leakPtr()); 123 player.compositorPlayer()->addAnimation(floatAnimation.leakPtr());
122 124
123 ASSERT_TRUE(m_platformLayer->hasActiveAnimationForTesting()); 125 ASSERT_TRUE(m_platformLayer->hasActiveAnimationForTesting());
124 126
125 m_graphicsLayer->setShouldFlattenTransform(false); 127 m_graphicsLayer->setShouldFlattenTransform(false);
126 128
127 m_platformLayer = m_graphicsLayer->platformLayer(); 129 m_platformLayer = m_graphicsLayer->platformLayer();
128 ASSERT_TRUE(m_platformLayer); 130 ASSERT_TRUE(m_platformLayer);
129 131
130 ASSERT_TRUE(m_platformLayer->hasActiveAnimationForTesting()); 132 ASSERT_TRUE(m_platformLayer->hasActiveAnimationForTesting());
131 player.compositorPlayer()->removeAnimation(animationId); 133 player.compositorPlayer()->removeAnimation(animationId);
132 ASSERT_FALSE(m_platformLayer->hasActiveAnimationForTesting()); 134 ASSERT_FALSE(m_platformLayer->hasActiveAnimationForTesting());
133 135
134 m_graphicsLayer->setShouldFlattenTransform(true); 136 m_graphicsLayer->setShouldFlattenTransform(true);
135 137
136 m_platformLayer = m_graphicsLayer->platformLayer(); 138 m_platformLayer = m_graphicsLayer->platformLayer();
137 ASSERT_TRUE(m_platformLayer); 139 ASSERT_TRUE(m_platformLayer);
138 140
139 ASSERT_FALSE(m_platformLayer->hasActiveAnimationForTesting()); 141 ASSERT_FALSE(m_platformLayer->hasActiveAnimationForTesting());
140 142
141 player.compositorPlayer()->detachLayer(); 143 player.compositorPlayer()->detachElement();
142 ASSERT_FALSE(player.compositorPlayer()->isLayerAttached()); 144 ASSERT_FALSE(player.compositorPlayer()->isElementAttached());
143 145
144 compositorTimeline->playerDestroyed(player); 146 compositorTimeline->playerDestroyed(player);
145 layerTreeView()->detachCompositorAnimationTimeline(compositorTimeline->anima tionTimeline()); 147 layerTreeView()->detachCompositorAnimationTimeline(compositorTimeline->anima tionTimeline());
146 } 148 }
147 149
148 class FakeScrollableArea : public GarbageCollectedFinalized<FakeScrollableArea>, public ScrollableArea { 150 class FakeScrollableArea : public GarbageCollectedFinalized<FakeScrollableArea>, public ScrollableArea {
149 USING_GARBAGE_COLLECTED_MIXIN(FakeScrollableArea); 151 USING_GARBAGE_COLLECTED_MIXIN(FakeScrollableArea);
150 public: 152 public:
151 static FakeScrollableArea* create() 153 static FakeScrollableArea* create()
152 { 154 {
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after
193 195
194 WebDoublePoint scrollPosition(7, 9); 196 WebDoublePoint scrollPosition(7, 9);
195 m_platformLayer->setScrollPositionDouble(scrollPosition); 197 m_platformLayer->setScrollPositionDouble(scrollPosition);
196 m_graphicsLayer->didScroll(); 198 m_graphicsLayer->didScroll();
197 199
198 EXPECT_FLOAT_EQ(scrollPosition.x, scrollableArea->scrollPositionDouble().x() ); 200 EXPECT_FLOAT_EQ(scrollPosition.x, scrollableArea->scrollPositionDouble().x() );
199 EXPECT_FLOAT_EQ(scrollPosition.y, scrollableArea->scrollPositionDouble().y() ); 201 EXPECT_FLOAT_EQ(scrollPosition.y, scrollableArea->scrollPositionDouble().y() );
200 } 202 }
201 203
202 } // namespace blink 204 } // namespace blink
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698