OLD | NEW |
1 // Copyright 2012 The Chromium Authors. All rights reserved. | 1 // Copyright 2012 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 "base/containers/hash_tables.h" | 5 #include "base/containers/hash_tables.h" |
6 #include "cc/layers/append_quads_data.h" | 6 #include "cc/layers/append_quads_data.h" |
7 #include "cc/layers/nine_patch_layer_impl.h" | 7 #include "cc/layers/nine_patch_layer_impl.h" |
8 #include "cc/quads/texture_draw_quad.h" | 8 #include "cc/quads/texture_draw_quad.h" |
9 #include "cc/resources/ui_resource_bitmap.h" | 9 #include "cc/resources/ui_resource_bitmap.h" |
10 #include "cc/resources/ui_resource_client.h" | 10 #include "cc/resources/ui_resource_client.h" |
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
47 TestSharedBitmapManager shared_bitmap_manager; | 47 TestSharedBitmapManager shared_bitmap_manager; |
48 TestTaskGraphRunner task_graph_runner; | 48 TestTaskGraphRunner task_graph_runner; |
49 FakeUIResourceLayerTreeHostImpl host_impl(&proxy, &shared_bitmap_manager, | 49 FakeUIResourceLayerTreeHostImpl host_impl(&proxy, &shared_bitmap_manager, |
50 &task_graph_runner); | 50 &task_graph_runner); |
51 host_impl.InitializeRenderer(FakeOutputSurface::Create3d()); | 51 host_impl.InitializeRenderer(FakeOutputSurface::Create3d()); |
52 | 52 |
53 scoped_ptr<NinePatchLayerImpl> layer = | 53 scoped_ptr<NinePatchLayerImpl> layer = |
54 NinePatchLayerImpl::Create(host_impl.active_tree(), 1); | 54 NinePatchLayerImpl::Create(host_impl.active_tree(), 1); |
55 layer->draw_properties().visible_content_rect = visible_content_rect; | 55 layer->draw_properties().visible_content_rect = visible_content_rect; |
56 layer->SetBounds(layer_size); | 56 layer->SetBounds(layer_size); |
57 layer->SetContentBounds(layer_size); | |
58 layer->SetHasRenderSurface(true); | 57 layer->SetHasRenderSurface(true); |
59 layer->draw_properties().render_target = layer.get(); | 58 layer->draw_properties().render_target = layer.get(); |
60 | 59 |
61 UIResourceId uid = 1; | 60 UIResourceId uid = 1; |
62 bool is_opaque = false; | 61 bool is_opaque = false; |
63 UIResourceBitmap bitmap(bitmap_size, is_opaque); | 62 UIResourceBitmap bitmap(bitmap_size, is_opaque); |
64 | 63 |
65 host_impl.CreateUIResource(uid, bitmap); | 64 host_impl.CreateUIResource(uid, bitmap); |
66 layer->SetUIResourceId(uid); | 65 layer->SetUIResourceId(uid); |
67 layer->SetImageBounds(bitmap_size); | 66 layer->SetImageBounds(bitmap_size); |
(...skipping 156 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
224 SkBitmap sk_bitmap; | 223 SkBitmap sk_bitmap; |
225 sk_bitmap.allocN32Pixels(10, 10); | 224 sk_bitmap.allocN32Pixels(10, 10); |
226 sk_bitmap.setImmutable(); | 225 sk_bitmap.setImmutable(); |
227 UIResourceId uid = 5; | 226 UIResourceId uid = 5; |
228 UIResourceBitmap bitmap(sk_bitmap); | 227 UIResourceBitmap bitmap(sk_bitmap); |
229 impl.host_impl()->CreateUIResource(uid, bitmap); | 228 impl.host_impl()->CreateUIResource(uid, bitmap); |
230 | 229 |
231 NinePatchLayerImpl* nine_patch_layer_impl = | 230 NinePatchLayerImpl* nine_patch_layer_impl = |
232 impl.AddChildToRoot<NinePatchLayerImpl>(); | 231 impl.AddChildToRoot<NinePatchLayerImpl>(); |
233 nine_patch_layer_impl->SetBounds(layer_size); | 232 nine_patch_layer_impl->SetBounds(layer_size); |
234 nine_patch_layer_impl->SetContentBounds(layer_size); | |
235 nine_patch_layer_impl->SetDrawsContent(true); | 233 nine_patch_layer_impl->SetDrawsContent(true); |
236 nine_patch_layer_impl->SetUIResourceId(uid); | 234 nine_patch_layer_impl->SetUIResourceId(uid); |
237 nine_patch_layer_impl->SetImageBounds(gfx::Size(10, 10)); | 235 nine_patch_layer_impl->SetImageBounds(gfx::Size(10, 10)); |
238 | 236 |
239 gfx::Rect aperture = gfx::Rect(3, 3, 4, 4); | 237 gfx::Rect aperture = gfx::Rect(3, 3, 4, 4); |
240 gfx::Rect border = gfx::Rect(300, 300, 400, 400); | 238 gfx::Rect border = gfx::Rect(300, 300, 400, 400); |
241 nine_patch_layer_impl->SetLayout(aperture, border, true); | 239 nine_patch_layer_impl->SetLayout(aperture, border, true); |
242 | 240 |
243 impl.CalcDrawProps(viewport_size); | 241 impl.CalcDrawProps(viewport_size); |
244 | 242 |
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
297 sk_bitmap_alpha.setAlphaType(kUnpremul_SkAlphaType); | 295 sk_bitmap_alpha.setAlphaType(kUnpremul_SkAlphaType); |
298 | 296 |
299 UIResourceId uid_alpha = 7; | 297 UIResourceId uid_alpha = 7; |
300 UIResourceBitmap bitmap_alpha(sk_bitmap_alpha); | 298 UIResourceBitmap bitmap_alpha(sk_bitmap_alpha); |
301 | 299 |
302 impl.host_impl()->CreateUIResource(uid_alpha, bitmap_alpha); | 300 impl.host_impl()->CreateUIResource(uid_alpha, bitmap_alpha); |
303 | 301 |
304 NinePatchLayerImpl *nine_patch_layer_impl = | 302 NinePatchLayerImpl *nine_patch_layer_impl = |
305 impl.AddChildToRoot<NinePatchLayerImpl>(); | 303 impl.AddChildToRoot<NinePatchLayerImpl>(); |
306 nine_patch_layer_impl->SetBounds(layer_size); | 304 nine_patch_layer_impl->SetBounds(layer_size); |
307 nine_patch_layer_impl->SetContentBounds(layer_size); | |
308 nine_patch_layer_impl->SetDrawsContent(true); | 305 nine_patch_layer_impl->SetDrawsContent(true); |
309 | 306 |
310 impl.CalcDrawProps(viewport_size); | 307 impl.CalcDrawProps(viewport_size); |
311 | 308 |
312 { | 309 { |
313 SCOPED_TRACE("Use opaque image"); | 310 SCOPED_TRACE("Use opaque image"); |
314 | 311 |
315 nine_patch_layer_impl->SetUIResourceId(uid_opaque); | 312 nine_patch_layer_impl->SetUIResourceId(uid_opaque); |
316 nine_patch_layer_impl->SetImageBounds(gfx::Size(10, 10)); | 313 nine_patch_layer_impl->SetImageBounds(gfx::Size(10, 10)); |
317 | 314 |
(...skipping 18 matching lines...) Expand all Loading... |
336 | 333 |
337 const QuadList &quad_list = impl.quad_list(); | 334 const QuadList &quad_list = impl.quad_list(); |
338 for (QuadList::ConstBackToFrontIterator it = quad_list.BackToFrontBegin(); | 335 for (QuadList::ConstBackToFrontIterator it = quad_list.BackToFrontBegin(); |
339 it != quad_list.BackToFrontEnd(); ++it) | 336 it != quad_list.BackToFrontEnd(); ++it) |
340 EXPECT_TRUE(it->ShouldDrawWithBlending()); | 337 EXPECT_TRUE(it->ShouldDrawWithBlending()); |
341 } | 338 } |
342 } | 339 } |
343 | 340 |
344 } // namespace | 341 } // namespace |
345 } // namespace cc | 342 } // namespace cc |
OLD | NEW |