OLD | NEW |
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 "config.h" | 5 #include "config.h" |
6 | 6 |
7 #include "cc/tree_synchronizer.h" | 7 #include "cc/tree_synchronizer.h" |
8 | 8 |
9 #include "Region.h" | 9 #include "Region.h" |
10 #include "cc/layer.h" | 10 #include "cc/layer.h" |
(...skipping 210 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
221 DebugScopedSetImplThread impl; | 221 DebugScopedSetImplThread impl; |
222 | 222 |
223 LayerTreeSettings settings; | 223 LayerTreeSettings settings; |
224 scoped_ptr<LayerTreeHostImpl> hostImpl = LayerTreeHostImpl::create(settings,
0); | 224 scoped_ptr<LayerTreeHostImpl> hostImpl = LayerTreeHostImpl::create(settings,
0); |
225 | 225 |
226 scoped_refptr<Layer> layerTreeRoot = Layer::create(); | 226 scoped_refptr<Layer> layerTreeRoot = Layer::create(); |
227 layerTreeRoot->addChild(Layer::create()); | 227 layerTreeRoot->addChild(Layer::create()); |
228 layerTreeRoot->addChild(Layer::create()); | 228 layerTreeRoot->addChild(Layer::create()); |
229 | 229 |
230 // Pick some random properties to set. The values are not important, we're j
ust testing that at least some properties are making it through. | 230 // Pick some random properties to set. The values are not important, we're j
ust testing that at least some properties are making it through. |
231 FloatPoint rootPosition = FloatPoint(2.3f, 7.4f); | 231 gfx::PointF rootPosition = gfx::PointF(2.3f, 7.4f); |
232 layerTreeRoot->setPosition(rootPosition); | 232 layerTreeRoot->setPosition(rootPosition); |
233 | 233 |
234 float firstChildOpacity = 0.25f; | 234 float firstChildOpacity = 0.25f; |
235 layerTreeRoot->children()[0]->setOpacity(firstChildOpacity); | 235 layerTreeRoot->children()[0]->setOpacity(firstChildOpacity); |
236 | 236 |
237 IntSize secondChildBounds = IntSize(25, 53); | 237 gfx::Size secondChildBounds = gfx::Size(25, 53); |
238 layerTreeRoot->children()[1]->setBounds(secondChildBounds); | 238 layerTreeRoot->children()[1]->setBounds(secondChildBounds); |
239 | 239 |
240 scoped_ptr<LayerImpl> layerImplTreeRoot = TreeSynchronizer::synchronizeTrees
(layerTreeRoot.get(), scoped_ptr<LayerImpl>(), hostImpl.get()); | 240 scoped_ptr<LayerImpl> layerImplTreeRoot = TreeSynchronizer::synchronizeTrees
(layerTreeRoot.get(), scoped_ptr<LayerImpl>(), hostImpl.get()); |
241 expectTreesAreIdentical(layerTreeRoot.get(), layerImplTreeRoot.get(), hostIm
pl.get()); | 241 expectTreesAreIdentical(layerTreeRoot.get(), layerImplTreeRoot.get(), hostIm
pl.get()); |
242 | 242 |
243 // Check that the property values we set on the Layer tree are reflected in
the LayerImpl tree. | 243 // Check that the property values we set on the Layer tree are reflected in
the LayerImpl tree. |
244 FloatPoint rootLayerImplPosition = layerImplTreeRoot->position(); | 244 gfx::PointF rootLayerImplPosition = layerImplTreeRoot->position(); |
245 EXPECT_EQ(rootPosition.x(), rootLayerImplPosition.x()); | 245 EXPECT_EQ(rootPosition.x(), rootLayerImplPosition.x()); |
246 EXPECT_EQ(rootPosition.y(), rootLayerImplPosition.y()); | 246 EXPECT_EQ(rootPosition.y(), rootLayerImplPosition.y()); |
247 | 247 |
248 EXPECT_EQ(firstChildOpacity, layerImplTreeRoot->children()[0]->opacity()); | 248 EXPECT_EQ(firstChildOpacity, layerImplTreeRoot->children()[0]->opacity()); |
249 | 249 |
250 IntSize secondLayerImplChildBounds = layerImplTreeRoot->children()[1]->bound
s(); | 250 gfx::Size secondLayerImplChildBounds = layerImplTreeRoot->children()[1]->bou
nds(); |
251 EXPECT_EQ(secondChildBounds.width(), secondLayerImplChildBounds.width()); | 251 EXPECT_EQ(secondChildBounds.width(), secondLayerImplChildBounds.width()); |
252 EXPECT_EQ(secondChildBounds.height(), secondLayerImplChildBounds.height()); | 252 EXPECT_EQ(secondChildBounds.height(), secondLayerImplChildBounds.height()); |
253 } | 253 } |
254 | 254 |
255 TEST(TreeSynchronizerTest, reuseLayerImplsAfterStructuralChange) | 255 TEST(TreeSynchronizerTest, reuseLayerImplsAfterStructuralChange) |
256 { | 256 { |
257 DebugScopedSetImplThread impl; | 257 DebugScopedSetImplThread impl; |
258 std::vector<int> layerImplDestructionList; | 258 std::vector<int> layerImplDestructionList; |
259 | 259 |
260 LayerTreeSettings settings; | 260 LayerTreeSettings settings; |
(...skipping 136 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
397 | 397 |
398 EXPECT_FALSE(static_cast<FakeLayerAnimationController*>(layerTreeRoot->layer
AnimationController())->synchronizedAnimations()); | 398 EXPECT_FALSE(static_cast<FakeLayerAnimationController*>(layerTreeRoot->layer
AnimationController())->synchronizedAnimations()); |
399 | 399 |
400 scoped_ptr<LayerImpl> layerImplTreeRoot = TreeSynchronizer::synchronizeTrees
(layerTreeRoot.get(), scoped_ptr<LayerImpl>(), hostImpl.get()); | 400 scoped_ptr<LayerImpl> layerImplTreeRoot = TreeSynchronizer::synchronizeTrees
(layerTreeRoot.get(), scoped_ptr<LayerImpl>(), hostImpl.get()); |
401 layerImplTreeRoot = TreeSynchronizer::synchronizeTrees(layerTreeRoot.get(),
layerImplTreeRoot.Pass(), hostImpl.get()); | 401 layerImplTreeRoot = TreeSynchronizer::synchronizeTrees(layerTreeRoot.get(),
layerImplTreeRoot.Pass(), hostImpl.get()); |
402 | 402 |
403 EXPECT_TRUE(static_cast<FakeLayerAnimationController*>(layerTreeRoot->layerA
nimationController())->synchronizedAnimations()); | 403 EXPECT_TRUE(static_cast<FakeLayerAnimationController*>(layerTreeRoot->layerA
nimationController())->synchronizedAnimations()); |
404 } | 404 } |
405 | 405 |
406 } // namespace | 406 } // namespace |
OLD | NEW |