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

Side by Side Diff: cc/nine_patch_layer_impl_unittest.cc

Issue 11280263: Organize internal properties of cc/ layer types (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Addressed all feedback so far Created 8 years 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 | Annotate | Revision Log
OLDNEW
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 20 matching lines...) Expand all
31 // The bounds of the layer are set to 400x400, so the draw quads 31 // The bounds of the layer are set to 400x400, so the draw quads
32 // generated should leave the border width (40) intact. 32 // generated should leave the border width (40) intact.
33 MockQuadCuller quadCuller; 33 MockQuadCuller quadCuller;
34 gfx::Size bitmapSize(100, 100); 34 gfx::Size bitmapSize(100, 100);
35 gfx::Size layerSize(400, 400); 35 gfx::Size layerSize(400, 400);
36 gfx::Rect visibleContentRect(gfx::Point(), layerSize); 36 gfx::Rect visibleContentRect(gfx::Point(), layerSize);
37 gfx::Rect apertureRect(20, 30, 40, 50); 37 gfx::Rect apertureRect(20, 30, 40, 50);
38 gfx::Rect scaledApertureNonUniform(20, 30, 340, 350); 38 gfx::Rect scaledApertureNonUniform(20, 30, 340, 350);
39 39
40 scoped_ptr<NinePatchLayerImpl> layer = NinePatchLayerImpl::create(1); 40 scoped_ptr<NinePatchLayerImpl> layer = NinePatchLayerImpl::create(1);
41 layer->setVisibleContentRect(visibleContentRect); 41 layer->drawProperties().visible_content_rect = visibleContentRect;
42 layer->setBounds(layerSize); 42 layer->setBounds(layerSize);
43 layer->setContentBounds(layerSize); 43 layer->setContentBounds(layerSize);
44 layer->createRenderSurface(); 44 layer->createRenderSurface();
45 layer->setRenderTarget(layer.get()); 45 layer->drawProperties().render_target = layer.get();
46 layer->setLayout(bitmapSize, apertureRect); 46 layer->setLayout(bitmapSize, apertureRect);
47 layer->setResourceId(1); 47 layer->setResourceId(1);
48 48
49 // This scale should not affect the generated quad geometry, but only 49 // This scale should not affect the generated quad geometry, but only
50 // the shared draw transform. 50 // the shared draw transform.
51 gfx::Transform transform; 51 gfx::Transform transform;
52 transform.Scale(10, 10); 52 transform.Scale(10, 10);
53 layer->setDrawTransform(transform); 53 layer->drawProperties().target_space_transform = transform;
54 54
55 AppendQuadsData data; 55 AppendQuadsData data;
56 layer->appendQuads(quadCuller, data); 56 layer->appendQuads(quadCuller, data);
57 57
58 // Verify quad rects 58 // Verify quad rects
59 const QuadList& quads = quadCuller.quadList(); 59 const QuadList& quads = quadCuller.quadList();
60 EXPECT_EQ(8, quads.size()); 60 EXPECT_EQ(8, quads.size());
61 Region remaining(visibleContentRect); 61 Region remaining(visibleContentRect);
62 for (size_t i = 0; i < quads.size(); ++i) { 62 for (size_t i = 0; i < quads.size(); ++i) {
63 DrawQuad* quad = quads[i]; 63 DrawQuad* quad = quads[i];
(...skipping 26 matching lines...) Expand all
90 TEST(NinePatchLayerImplTest, verifyDrawQuadsForSqueezedLayer) 90 TEST(NinePatchLayerImplTest, verifyDrawQuadsForSqueezedLayer)
91 { 91 {
92 // Test with a layer much smaller than the bitmap. 92 // Test with a layer much smaller than the bitmap.
93 MockQuadCuller quadCuller; 93 MockQuadCuller quadCuller;
94 gfx::Size bitmapSize(101, 101); 94 gfx::Size bitmapSize(101, 101);
95 gfx::Size layerSize(51, 51); 95 gfx::Size layerSize(51, 51);
96 gfx::Rect visibleContentRect(gfx::Point(), layerSize); 96 gfx::Rect visibleContentRect(gfx::Point(), layerSize);
97 gfx::Rect apertureRect(20, 30, 40, 45); // rightWidth: 40, botHeight: 25 97 gfx::Rect apertureRect(20, 30, 40, 45); // rightWidth: 40, botHeight: 25
98 98
99 scoped_ptr<NinePatchLayerImpl> layer = NinePatchLayerImpl::create(1); 99 scoped_ptr<NinePatchLayerImpl> layer = NinePatchLayerImpl::create(1);
100 layer->setVisibleContentRect(visibleContentRect); 100 layer->drawProperties().visible_content_rect = visibleContentRect;
101 layer->setBounds(layerSize); 101 layer->setBounds(layerSize);
102 layer->setContentBounds(layerSize); 102 layer->setContentBounds(layerSize);
103 layer->createRenderSurface(); 103 layer->createRenderSurface();
104 layer->setRenderTarget(layer.get()); 104 layer->drawProperties().render_target = layer.get();
105 layer->setLayout(bitmapSize, apertureRect); 105 layer->setLayout(bitmapSize, apertureRect);
106 layer->setResourceId(1); 106 layer->setResourceId(1);
107 107
108 AppendQuadsData data; 108 AppendQuadsData data;
109 layer->appendQuads(quadCuller, data); 109 layer->appendQuads(quadCuller, data);
110 110
111 // Verify corner rects fill the layer and don't overlap 111 // Verify corner rects fill the layer and don't overlap
112 const QuadList& quads = quadCuller.quadList(); 112 const QuadList& quads = quadCuller.quadList();
113 EXPECT_EQ(4, quads.size()); 113 EXPECT_EQ(4, quads.size());
114 Region filled; 114 Region filled;
(...skipping 21 matching lines...) Expand all
136 Region expectedRemainingRegion = Region(gfx::Rect(bitmapSize)); 136 Region expectedRemainingRegion = Region(gfx::Rect(bitmapSize));
137 expectedRemainingRegion.Subtract(gfx::Rect(0, 0, 17, 28)); 137 expectedRemainingRegion.Subtract(gfx::Rect(0, 0, 17, 28));
138 expectedRemainingRegion.Subtract(gfx::Rect(67, 0, 34, 28)); 138 expectedRemainingRegion.Subtract(gfx::Rect(67, 0, 34, 28));
139 expectedRemainingRegion.Subtract(gfx::Rect(0, 78, 17, 23)); 139 expectedRemainingRegion.Subtract(gfx::Rect(0, 78, 17, 23));
140 expectedRemainingRegion.Subtract(gfx::Rect(67, 78, 34, 23)); 140 expectedRemainingRegion.Subtract(gfx::Rect(67, 78, 34, 23));
141 EXPECT_EQ(expectedRemainingRegion, texRemaining); 141 EXPECT_EQ(expectedRemainingRegion, texRemaining);
142 } 142 }
143 143
144 } // namespace 144 } // namespace
145 } // namespace cc 145 } // namespace cc
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698