| 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 <stdio.h> | 5 #include <stdio.h> |
| 6 | 6 |
| 7 #include "cc/nine_patch_layer_impl.h" | 7 #include "cc/nine_patch_layer_impl.h" |
| 8 | 8 |
| 9 #include "cc/append_quads_data.h" | 9 #include "cc/append_quads_data.h" |
| 10 #include "cc/single_thread_proxy.h" | 10 #include "cc/single_thread_proxy.h" |
| (...skipping 24 matching lines...) Expand all Loading... |
| 35 MockQuadCuller quadCuller; | 35 MockQuadCuller quadCuller; |
| 36 gfx::Size bitmapSize(100, 100); | 36 gfx::Size bitmapSize(100, 100); |
| 37 gfx::Size layerSize(400, 400); | 37 gfx::Size layerSize(400, 400); |
| 38 gfx::Rect visibleContentRect(gfx::Point(), layerSize); | 38 gfx::Rect visibleContentRect(gfx::Point(), layerSize); |
| 39 gfx::Rect apertureRect(20, 30, 40, 50); | 39 gfx::Rect apertureRect(20, 30, 40, 50); |
| 40 gfx::Rect scaledApertureNonUniform(20, 30, 340, 350); | 40 gfx::Rect scaledApertureNonUniform(20, 30, 340, 350); |
| 41 | 41 |
| 42 FakeImplProxy proxy; | 42 FakeImplProxy proxy; |
| 43 FakeLayerTreeHostImpl hostImpl(&proxy); | 43 FakeLayerTreeHostImpl hostImpl(&proxy); |
| 44 scoped_ptr<NinePatchLayerImpl> layer = NinePatchLayerImpl::Create(hostImpl.a
ctiveTree(), 1); | 44 scoped_ptr<NinePatchLayerImpl> layer = NinePatchLayerImpl::Create(hostImpl.a
ctiveTree(), 1); |
| 45 layer->drawProperties().visible_content_rect = visibleContentRect; | 45 layer->draw_properties().visible_content_rect = visibleContentRect; |
| 46 layer->setBounds(layerSize); | 46 layer->SetBounds(layerSize); |
| 47 layer->setContentBounds(layerSize); | 47 layer->SetContentBounds(layerSize); |
| 48 layer->createRenderSurface(); | 48 layer->CreateRenderSurface(); |
| 49 layer->drawProperties().render_target = layer.get(); | 49 layer->draw_properties().render_target = layer.get(); |
| 50 layer->SetLayout(bitmapSize, apertureRect); | 50 layer->SetLayout(bitmapSize, apertureRect); |
| 51 layer->SetResourceId(1); | 51 layer->SetResourceId(1); |
| 52 | 52 |
| 53 // This scale should not affect the generated quad geometry, but only | 53 // This scale should not affect the generated quad geometry, but only |
| 54 // the shared draw transform. | 54 // the shared draw transform. |
| 55 gfx::Transform transform; | 55 gfx::Transform transform; |
| 56 transform.Scale(10, 10); | 56 transform.Scale(10, 10); |
| 57 layer->drawProperties().target_space_transform = transform; | 57 layer->draw_properties().target_space_transform = transform; |
| 58 | 58 |
| 59 AppendQuadsData data; | 59 AppendQuadsData data; |
| 60 layer->appendQuads(quadCuller, data); | 60 layer->AppendQuads(&quadCuller, &data); |
| 61 | 61 |
| 62 // Verify quad rects | 62 // Verify quad rects |
| 63 const QuadList& quads = quadCuller.quadList(); | 63 const QuadList& quads = quadCuller.quadList(); |
| 64 EXPECT_EQ(8, quads.size()); | 64 EXPECT_EQ(8, quads.size()); |
| 65 Region remaining(visibleContentRect); | 65 Region remaining(visibleContentRect); |
| 66 for (size_t i = 0; i < quads.size(); ++i) { | 66 for (size_t i = 0; i < quads.size(); ++i) { |
| 67 DrawQuad* quad = quads[i]; | 67 DrawQuad* quad = quads[i]; |
| 68 gfx::Rect quadRect = quad->rect; | 68 gfx::Rect quadRect = quad->rect; |
| 69 | 69 |
| 70 EXPECT_TRUE(visibleContentRect.Contains(quadRect)) << i; | 70 EXPECT_TRUE(visibleContentRect.Contains(quadRect)) << i; |
| (...skipping 25 matching lines...) Expand all Loading... |
| 96 // Test with a layer much smaller than the bitmap. | 96 // Test with a layer much smaller than the bitmap. |
| 97 MockQuadCuller quadCuller; | 97 MockQuadCuller quadCuller; |
| 98 gfx::Size bitmapSize(101, 101); | 98 gfx::Size bitmapSize(101, 101); |
| 99 gfx::Size layerSize(51, 51); | 99 gfx::Size layerSize(51, 51); |
| 100 gfx::Rect visibleContentRect(gfx::Point(), layerSize); | 100 gfx::Rect visibleContentRect(gfx::Point(), layerSize); |
| 101 gfx::Rect apertureRect(20, 30, 40, 45); // rightWidth: 40, botHeight: 25 | 101 gfx::Rect apertureRect(20, 30, 40, 45); // rightWidth: 40, botHeight: 25 |
| 102 | 102 |
| 103 FakeImplProxy proxy; | 103 FakeImplProxy proxy; |
| 104 FakeLayerTreeHostImpl hostImpl(&proxy); | 104 FakeLayerTreeHostImpl hostImpl(&proxy); |
| 105 scoped_ptr<NinePatchLayerImpl> layer = NinePatchLayerImpl::Create(hostImpl.a
ctiveTree(), 1); | 105 scoped_ptr<NinePatchLayerImpl> layer = NinePatchLayerImpl::Create(hostImpl.a
ctiveTree(), 1); |
| 106 layer->drawProperties().visible_content_rect = visibleContentRect; | 106 layer->draw_properties().visible_content_rect = visibleContentRect; |
| 107 layer->setBounds(layerSize); | 107 layer->SetBounds(layerSize); |
| 108 layer->setContentBounds(layerSize); | 108 layer->SetContentBounds(layerSize); |
| 109 layer->createRenderSurface(); | 109 layer->CreateRenderSurface(); |
| 110 layer->drawProperties().render_target = layer.get(); | 110 layer->draw_properties().render_target = layer.get(); |
| 111 layer->SetLayout(bitmapSize, apertureRect); | 111 layer->SetLayout(bitmapSize, apertureRect); |
| 112 layer->SetResourceId(1); | 112 layer->SetResourceId(1); |
| 113 | 113 |
| 114 AppendQuadsData data; | 114 AppendQuadsData data; |
| 115 layer->appendQuads(quadCuller, data); | 115 layer->AppendQuads(&quadCuller, &data); |
| 116 | 116 |
| 117 // Verify corner rects fill the layer and don't overlap | 117 // Verify corner rects fill the layer and don't overlap |
| 118 const QuadList& quads = quadCuller.quadList(); | 118 const QuadList& quads = quadCuller.quadList(); |
| 119 EXPECT_EQ(4, quads.size()); | 119 EXPECT_EQ(4, quads.size()); |
| 120 Region filled; | 120 Region filled; |
| 121 for (size_t i = 0; i < quads.size(); ++i) { | 121 for (size_t i = 0; i < quads.size(); ++i) { |
| 122 DrawQuad* quad = quads[i]; | 122 DrawQuad* quad = quads[i]; |
| 123 gfx::Rect quadRect = quad->rect; | 123 gfx::Rect quadRect = quad->rect; |
| 124 | 124 |
| 125 EXPECT_FALSE(filled.Intersects(quadRect)); | 125 EXPECT_FALSE(filled.Intersects(quadRect)); |
| (...skipping 16 matching lines...) Expand all Loading... |
| 142 Region expectedRemainingRegion = Region(gfx::Rect(bitmapSize)); | 142 Region expectedRemainingRegion = Region(gfx::Rect(bitmapSize)); |
| 143 expectedRemainingRegion.Subtract(gfx::Rect(0, 0, 17, 28)); | 143 expectedRemainingRegion.Subtract(gfx::Rect(0, 0, 17, 28)); |
| 144 expectedRemainingRegion.Subtract(gfx::Rect(67, 0, 34, 28)); | 144 expectedRemainingRegion.Subtract(gfx::Rect(67, 0, 34, 28)); |
| 145 expectedRemainingRegion.Subtract(gfx::Rect(0, 78, 17, 23)); | 145 expectedRemainingRegion.Subtract(gfx::Rect(0, 78, 17, 23)); |
| 146 expectedRemainingRegion.Subtract(gfx::Rect(67, 78, 34, 23)); | 146 expectedRemainingRegion.Subtract(gfx::Rect(67, 78, 34, 23)); |
| 147 EXPECT_EQ(expectedRemainingRegion, texRemaining); | 147 EXPECT_EQ(expectedRemainingRegion, texRemaining); |
| 148 } | 148 } |
| 149 | 149 |
| 150 } // namespace | 150 } // namespace |
| 151 } // namespace cc | 151 } // namespace cc |
| OLD | NEW |