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 "cc/layers/layer_impl.h" | 5 #include "cc/layers/layer_impl.h" |
6 | 6 |
7 #include "cc/output/filter_operation.h" | 7 #include "cc/output/filter_operation.h" |
8 #include "cc/output/filter_operations.h" | 8 #include "cc/output/filter_operations.h" |
9 #include "cc/test/fake_impl_proxy.h" | 9 #include "cc/test/fake_impl_proxy.h" |
10 #include "cc/test/fake_layer_tree_host_impl.h" | 10 #include "cc/test/fake_layer_tree_host_impl.h" |
(...skipping 137 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
148 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetFilters(arbitrary_filters)); | 148 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetFilters(arbitrary_filters)); |
149 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetFilters(FilterOperations())); | 149 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetFilters(FilterOperations())); |
150 EXECUTE_AND_VERIFY_SUBTREE_CHANGED( | 150 EXECUTE_AND_VERIFY_SUBTREE_CHANGED( |
151 root->SetMaskLayer(LayerImpl::Create(host_impl.active_tree(), 9))); | 151 root->SetMaskLayer(LayerImpl::Create(host_impl.active_tree(), 9))); |
152 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetMasksToBounds(true)); | 152 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetMasksToBounds(true)); |
153 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetContentsOpaque(true)); | 153 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetContentsOpaque(true)); |
154 EXECUTE_AND_VERIFY_SUBTREE_CHANGED( | 154 EXECUTE_AND_VERIFY_SUBTREE_CHANGED( |
155 root->SetReplicaLayer(LayerImpl::Create(host_impl.active_tree(), 10))); | 155 root->SetReplicaLayer(LayerImpl::Create(host_impl.active_tree(), 10))); |
156 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetPosition(arbitrary_point_f)); | 156 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetPosition(arbitrary_point_f)); |
157 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetShouldFlattenTransform(false)); | 157 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetShouldFlattenTransform(false)); |
158 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetIs3dSorted(true)); | 158 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->Set3dSortingContextId(1)); |
159 EXECUTE_AND_VERIFY_SUBTREE_CHANGED( | 159 EXECUTE_AND_VERIFY_SUBTREE_CHANGED( |
160 root->SetDoubleSided(false)); // constructor initializes it to "true". | 160 root->SetDoubleSided(false)); // constructor initializes it to "true". |
161 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->ScrollBy(arbitrary_vector2d)); | 161 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->ScrollBy(arbitrary_vector2d)); |
162 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetScrollDelta(gfx::Vector2d())); | 162 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetScrollDelta(gfx::Vector2d())); |
163 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetScrollOffset(arbitrary_vector2d)); | 163 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetScrollOffset(arbitrary_vector2d)); |
164 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetHideLayerAndSubtree(true)); | 164 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetHideLayerAndSubtree(true)); |
165 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetOpacity(arbitrary_number)); | 165 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetOpacity(arbitrary_number)); |
166 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetBlendMode(arbitrary_blend_mode)); | 166 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetBlendMode(arbitrary_blend_mode)); |
167 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetTransform(arbitrary_transform)); | 167 EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetTransform(arbitrary_transform)); |
168 | 168 |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
202 | 202 |
203 // After setting all these properties already, setting to the exact same | 203 // After setting all these properties already, setting to the exact same |
204 // values again should not cause any change. | 204 // values again should not cause any change. |
205 EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE( | 205 EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE( |
206 root->SetTransformOrigin(arbitrary_point_3f)); | 206 root->SetTransformOrigin(arbitrary_point_3f)); |
207 EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE(root->SetMasksToBounds(true)); | 207 EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE(root->SetMasksToBounds(true)); |
208 EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE( | 208 EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE( |
209 root->SetPosition(arbitrary_point_f)); | 209 root->SetPosition(arbitrary_point_f)); |
210 EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE( | 210 EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE( |
211 root->SetShouldFlattenTransform(false)); | 211 root->SetShouldFlattenTransform(false)); |
212 EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE(root->SetIs3dSorted(true)); | 212 EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE(root->Set3dSortingContextId(1)); |
213 EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE( | 213 EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE( |
214 root->SetTransform(arbitrary_transform)); | 214 root->SetTransform(arbitrary_transform)); |
215 EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE( | 215 EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE( |
216 root->SetDoubleSided(false)); // constructor initializes it to "true". | 216 root->SetDoubleSided(false)); // constructor initializes it to "true". |
217 EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE( | 217 EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE( |
218 root->SetScrollDelta(gfx::Vector2d())); | 218 root->SetScrollDelta(gfx::Vector2d())); |
219 EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE( | 219 EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE( |
220 root->SetScrollOffset(arbitrary_vector2d)); | 220 root->SetScrollOffset(arbitrary_vector2d)); |
221 EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE( | 221 EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE( |
222 root->SetContentBounds(arbitrary_size)); | 222 root->SetContentBounds(arbitrary_size)); |
(...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
296 | 296 |
297 // Unrelated functions, always set to new values, always set needs update. | 297 // Unrelated functions, always set to new values, always set needs update. |
298 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES( | 298 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES( |
299 layer->SetMaskLayer(LayerImpl::Create(host_impl.active_tree(), 4))); | 299 layer->SetMaskLayer(LayerImpl::Create(host_impl.active_tree(), 4))); |
300 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetMasksToBounds(true)); | 300 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetMasksToBounds(true)); |
301 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetContentsOpaque(true)); | 301 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetContentsOpaque(true)); |
302 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES( | 302 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES( |
303 layer->SetReplicaLayer(LayerImpl::Create(host_impl.active_tree(), 5))); | 303 layer->SetReplicaLayer(LayerImpl::Create(host_impl.active_tree(), 5))); |
304 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetPosition(arbitrary_point_f)); | 304 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetPosition(arbitrary_point_f)); |
305 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetShouldFlattenTransform(false)); | 305 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetShouldFlattenTransform(false)); |
306 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetIs3dSorted(true)); | 306 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(layer->Set3dSortingContextId(1)); |
307 | 307 |
308 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES( | 308 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES( |
309 layer->SetDoubleSided(false)); // constructor initializes it to "true". | 309 layer->SetDoubleSided(false)); // constructor initializes it to "true". |
310 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetContentBounds(arbitrary_size)); | 310 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetContentBounds(arbitrary_size)); |
311 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES( | 311 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES( |
312 layer->SetContentsScale(arbitrary_number, arbitrary_number)); | 312 layer->SetContentsScale(arbitrary_number, arbitrary_number)); |
313 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetDrawsContent(true)); | 313 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetDrawsContent(true)); |
314 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES( | 314 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES( |
315 layer->SetBackgroundColor(arbitrary_color)); | 315 layer->SetBackgroundColor(arbitrary_color)); |
316 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES( | 316 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES( |
317 layer->SetBackgroundFilters(arbitrary_filters)); | 317 layer->SetBackgroundFilters(arbitrary_filters)); |
318 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetOpacity(arbitrary_number)); | 318 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetOpacity(arbitrary_number)); |
319 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES( | 319 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES( |
320 layer->SetBlendMode(arbitrary_blend_mode)); | 320 layer->SetBlendMode(arbitrary_blend_mode)); |
321 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetTransform(arbitrary_transform)); | 321 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetTransform(arbitrary_transform)); |
322 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetBounds(arbitrary_size)); | 322 VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetBounds(arbitrary_size)); |
323 | 323 |
324 // Unrelated functions, set to the same values, no needs update. | 324 // Unrelated functions, set to the same values, no needs update. |
325 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES( | 325 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES( |
326 layer->SetIsRootForIsolatedGroup(true)); | 326 layer->SetIsRootForIsolatedGroup(true)); |
327 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetFilters(arbitrary_filters)); | 327 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetFilters(arbitrary_filters)); |
328 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetMasksToBounds(true)); | 328 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetMasksToBounds(true)); |
329 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetContentsOpaque(true)); | 329 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetContentsOpaque(true)); |
330 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetPosition(arbitrary_point_f)); | 330 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetPosition(arbitrary_point_f)); |
331 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetIs3dSorted(true)); | 331 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(layer->Set3dSortingContextId(1)); |
332 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES( | 332 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES( |
333 layer->SetDoubleSided(false)); // constructor initializes it to "true". | 333 layer->SetDoubleSided(false)); // constructor initializes it to "true". |
334 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES( | 334 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES( |
335 layer->SetContentBounds(arbitrary_size)); | 335 layer->SetContentBounds(arbitrary_size)); |
336 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES( | 336 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES( |
337 layer->SetContentsScale(arbitrary_number, arbitrary_number)); | 337 layer->SetContentsScale(arbitrary_number, arbitrary_number)); |
338 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetDrawsContent(true)); | 338 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetDrawsContent(true)); |
339 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES( | 339 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES( |
340 layer->SetBackgroundColor(arbitrary_color)); | 340 layer->SetBackgroundColor(arbitrary_color)); |
341 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES( | 341 VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES( |
(...skipping 312 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
654 layer()->set_user_scrollable_vertical(false); | 654 layer()->set_user_scrollable_vertical(false); |
655 layer()->SetScrollOffset(scroll_offset); | 655 layer()->SetScrollOffset(scroll_offset); |
656 gfx::Vector2dF unscrolled = layer()->ScrollBy(scroll_delta); | 656 gfx::Vector2dF unscrolled = layer()->ScrollBy(scroll_delta); |
657 | 657 |
658 EXPECT_VECTOR_EQ(gfx::Vector2dF(0, 8.5f), unscrolled); | 658 EXPECT_VECTOR_EQ(gfx::Vector2dF(0, 8.5f), unscrolled); |
659 EXPECT_VECTOR_EQ(gfx::Vector2dF(30.5f, 5), layer()->TotalScrollOffset()); | 659 EXPECT_VECTOR_EQ(gfx::Vector2dF(30.5f, 5), layer()->TotalScrollOffset()); |
660 } | 660 } |
661 | 661 |
662 } // namespace | 662 } // namespace |
663 } // namespace cc | 663 } // namespace cc |
OLD | NEW |