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

Side by Side Diff: third_party/WebKit/Source/core/paint/NinePieceImageGridTest.cpp

Issue 1477393003: Use LayoutUnit in NinePieceImage drawing (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Rebase on top of leviw's sub-pixel changes Created 5 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
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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 #include "core/paint/NinePieceImageGrid.h" 6 #include "core/paint/NinePieceImageGrid.h"
7 7
8 #include "core/css/CSSGradientValue.h" 8 #include "core/css/CSSGradientValue.h"
9 #include "core/layout/LayoutTestHelper.h" 9 #include "core/layout/LayoutTestHelper.h"
10 #include "core/style/ComputedStyle.h" 10 #include "core/style/ComputedStyle.h"
(...skipping 19 matching lines...) Expand all
30 { 30 {
31 RenderingTest::SetUp(); 31 RenderingTest::SetUp();
32 } 32 }
33 }; 33 };
34 34
35 TEST_F(NinePieceImageGridTest, NinePieceImagePainting_NoDrawables) 35 TEST_F(NinePieceImageGridTest, NinePieceImagePainting_NoDrawables)
36 { 36 {
37 NinePieceImage ninePiece; 37 NinePieceImage ninePiece;
38 ninePiece.setImage(generatedImage()); 38 ninePiece.setImage(generatedImage());
39 39
40 IntSize imageSize(100, 100); 40 LayoutSize imageSize(100, 100);
41 IntRect borderImageArea(0, 0, 100, 100); 41 LayoutRect borderImageArea(0, 0, 100, 100);
42 IntRectOutsets borderWidths(0, 0, 0, 0); 42 IntRectOutsets borderWidths(0, 0, 0, 0);
43 43
44 NinePieceImageGrid grid = NinePieceImageGrid(ninePiece, imageSize, borderIma geArea, borderWidths); 44 NinePieceImageGrid grid = NinePieceImageGrid(ninePiece, imageSize, borderIma geArea, borderWidths);
45 for (NinePiece piece = MinPiece; piece < MaxPiece; ++piece) { 45 for (NinePiece piece = MinPiece; piece < MaxPiece; ++piece) {
46 NinePieceImageGrid::NinePieceDrawInfo drawInfo = grid.getNinePieceDrawIn fo(piece); 46 NinePieceImageGrid::NinePieceDrawInfo drawInfo = grid.getNinePieceDrawIn fo(piece);
47 EXPECT_FALSE(drawInfo.isDrawable); 47 EXPECT_FALSE(drawInfo.isDrawable);
48 } 48 }
49 } 49 }
50 50
51 TEST_F(NinePieceImageGridTest, NinePieceImagePainting_AllDrawable) 51 TEST_F(NinePieceImageGridTest, NinePieceImagePainting_AllDrawable)
52 { 52 {
53 NinePieceImage ninePiece; 53 NinePieceImage ninePiece;
54 ninePiece.setImage(generatedImage()); 54 ninePiece.setImage(generatedImage());
55 ninePiece.setImageSlices(LengthBox(10, 10, 10, 10)); 55 ninePiece.setImageSlices(LengthBox(10, 10, 10, 10));
56 ninePiece.setFill(true); 56 ninePiece.setFill(true);
57 57
58 IntSize imageSize(100, 100); 58 LayoutSize imageSize(100, 100);
59 IntRect borderImageArea(0, 0, 100, 100); 59 LayoutRect borderImageArea(0, 0, 100, 100);
60 IntRectOutsets borderWidths(10, 10, 10, 10); 60 IntRectOutsets borderWidths(10, 10, 10, 10);
61 61
62 NinePieceImageGrid grid = NinePieceImageGrid(ninePiece, imageSize, borderIma geArea, borderWidths); 62 NinePieceImageGrid grid = NinePieceImageGrid(ninePiece, imageSize, borderIma geArea, borderWidths);
63 for (NinePiece piece = MinPiece; piece < MaxPiece; ++piece) { 63 for (NinePiece piece = MinPiece; piece < MaxPiece; ++piece) {
64 NinePieceImageGrid::NinePieceDrawInfo drawInfo = grid.getNinePieceDrawIn fo(piece); 64 NinePieceImageGrid::NinePieceDrawInfo drawInfo = grid.getNinePieceDrawIn fo(piece);
65 EXPECT_TRUE(drawInfo.isDrawable); 65 EXPECT_TRUE(drawInfo.isDrawable);
66 } 66 }
67 } 67 }
68 68
69 TEST_F(NinePieceImageGridTest, NinePieceImagePainting_NoFillMiddleNotDrawable) 69 TEST_F(NinePieceImageGridTest, NinePieceImagePainting_NoFillMiddleNotDrawable)
70 { 70 {
71 NinePieceImage ninePiece; 71 NinePieceImage ninePiece;
72 ninePiece.setImage(generatedImage()); 72 ninePiece.setImage(generatedImage());
73 ninePiece.setImageSlices(LengthBox(10, 10, 10, 10)); 73 ninePiece.setImageSlices(LengthBox(10, 10, 10, 10));
74 ninePiece.setFill(false); // default 74 ninePiece.setFill(false); // default
75 75
76 IntSize imageSize(100, 100); 76 LayoutSize imageSize(100, 100);
77 IntRect borderImageArea(0, 0, 100, 100); 77 LayoutRect borderImageArea(0, 0, 100, 100);
78 IntRectOutsets borderWidths(10, 10, 10, 10); 78 IntRectOutsets borderWidths(10, 10, 10, 10);
79 79
80 NinePieceImageGrid grid = NinePieceImageGrid(ninePiece, imageSize, borderIma geArea, borderWidths); 80 NinePieceImageGrid grid = NinePieceImageGrid(ninePiece, imageSize, borderIma geArea, borderWidths);
81 for (NinePiece piece = MinPiece; piece < MaxPiece; ++piece) { 81 for (NinePiece piece = MinPiece; piece < MaxPiece; ++piece) {
82 NinePieceImageGrid::NinePieceDrawInfo drawInfo = grid.getNinePieceDrawIn fo(piece); 82 NinePieceImageGrid::NinePieceDrawInfo drawInfo = grid.getNinePieceDrawIn fo(piece);
83 if (piece != MiddlePiece) 83 if (piece != MiddlePiece)
84 EXPECT_TRUE(drawInfo.isDrawable); 84 EXPECT_TRUE(drawInfo.isDrawable);
85 else 85 else
86 EXPECT_FALSE(drawInfo.isDrawable); 86 EXPECT_FALSE(drawInfo.isDrawable);
87 } 87 }
88 } 88 }
89 89
90 TEST_F(NinePieceImageGridTest, NinePieceImagePainting_TopLeftDrawable) 90 TEST_F(NinePieceImageGridTest, NinePieceImagePainting_TopLeftDrawable)
91 { 91 {
92 NinePieceImage ninePiece; 92 NinePieceImage ninePiece;
93 ninePiece.setImage(generatedImage()); 93 ninePiece.setImage(generatedImage());
94 ninePiece.setImageSlices(LengthBox(10, 10, 10, 10)); 94 ninePiece.setImageSlices(LengthBox(10, 10, 10, 10));
95 95
96 IntSize imageSize(100, 100); 96 LayoutSize imageSize(100, 100);
97 IntRect borderImageArea(0, 0, 100, 100); 97 LayoutRect borderImageArea(0, 0, 100, 100);
98 IntRectOutsets borderWidths(10, 10, 10, 10); 98 IntRectOutsets borderWidths(10, 10, 10, 10);
99 99
100 const struct { 100 const struct {
101 IntRectOutsets borderWidths; 101 IntRectOutsets borderWidths;
102 bool expectedIsDrawable; 102 bool expectedIsDrawable;
103 } testCases[] = { 103 } testCases[] = {
104 { IntRectOutsets(0, 0, 0, 0), false }, 104 { IntRectOutsets(0, 0, 0, 0), false },
105 { IntRectOutsets(10, 0, 0, 0), false }, 105 { IntRectOutsets(10, 0, 0, 0), false },
106 { IntRectOutsets(0, 0, 0, 10), false }, 106 { IntRectOutsets(0, 0, 0, 10), false },
107 { IntRectOutsets(10, 0, 0, 10), true }, 107 { IntRectOutsets(10, 0, 0, 10), true },
108 }; 108 };
109 109
110 for (const auto& testCase : testCases) { 110 for (const auto& testCase : testCases) {
111 NinePieceImageGrid grid = NinePieceImageGrid(ninePiece, imageSize, borde rImageArea, testCase.borderWidths); 111 NinePieceImageGrid grid = NinePieceImageGrid(ninePiece, imageSize, borde rImageArea, testCase.borderWidths);
112 for (NinePiece piece = MinPiece; piece < MaxPiece; ++piece) { 112 for (NinePiece piece = MinPiece; piece < MaxPiece; ++piece) {
113 NinePieceImageGrid::NinePieceDrawInfo drawInfo = grid.getNinePieceDr awInfo(piece); 113 NinePieceImageGrid::NinePieceDrawInfo drawInfo = grid.getNinePieceDr awInfo(piece);
114 if (piece == TopLeftPiece) 114 if (piece == TopLeftPiece)
115 EXPECT_EQ(drawInfo.isDrawable, testCase.expectedIsDrawable); 115 EXPECT_EQ(drawInfo.isDrawable, testCase.expectedIsDrawable);
116 } 116 }
117 } 117 }
118 } 118 }
119 119
120 TEST_F(NinePieceImageGridTest, NinePieceImagePainting_ScaleDownBorder) 120 TEST_F(NinePieceImageGridTest, NinePieceImagePainting_ScaleDownBorder)
121 { 121 {
122 NinePieceImage ninePiece; 122 NinePieceImage ninePiece;
123 ninePiece.setImage(generatedImage()); 123 ninePiece.setImage(generatedImage());
124 ninePiece.setImageSlices(LengthBox(10, 10, 10, 10)); 124 ninePiece.setImageSlices(LengthBox(10, 10, 10, 10));
125 125
126 IntSize imageSize(100, 100); 126 LayoutSize imageSize(100, 100);
127 IntRect borderImageArea(0, 0, 100, 100); 127 LayoutRect borderImageArea(0, 0, 100, 100);
128 IntRectOutsets borderWidths(10, 10, 10, 10); 128 IntRectOutsets borderWidths(10, 10, 10, 10);
129 129
130 // Set border slices wide enough so that the widths are scaled 130 // Set border slices wide enough so that the widths are scaled
131 // down and corner pieces cover the entire border image area. 131 // down and corner pieces cover the entire border image area.
132 ninePiece.setBorderSlices(BorderImageLengthBox(6)); 132 ninePiece.setBorderSlices(BorderImageLengthBox(6));
133 133
134 NinePieceImageGrid grid = NinePieceImageGrid(ninePiece, imageSize, borderIma geArea, borderWidths); 134 NinePieceImageGrid grid = NinePieceImageGrid(ninePiece, imageSize, borderIma geArea, borderWidths);
135 for (NinePiece piece = MinPiece; piece < MaxPiece; ++piece) { 135 for (NinePiece piece = MinPiece; piece < MaxPiece; ++piece) {
136 NinePieceImageGrid::NinePieceDrawInfo drawInfo = grid.getNinePieceDrawIn fo(piece); 136 NinePieceImageGrid::NinePieceDrawInfo drawInfo = grid.getNinePieceDrawIn fo(piece);
137 if (drawInfo.isCornerPiece) 137 if (drawInfo.isCornerPiece)
138 EXPECT_EQ(drawInfo.destination.size(), FloatSize(50, 50)); 138 EXPECT_EQ(drawInfo.destination.size(), FloatSize(50, 50));
139 else 139 else
140 EXPECT_TRUE(drawInfo.destination.size().isEmpty()); 140 EXPECT_TRUE(drawInfo.destination.size().isEmpty());
141 } 141 }
142 } 142 }
143 143
144 TEST_F(NinePieceImageGridTest, NinePieceImagePainting) 144 TEST_F(NinePieceImageGridTest, NinePieceImagePainting)
145 { 145 {
146 const struct { 146 const struct {
147 IntSize imageSize; 147 LayoutSize imageSize;
148 IntRect borderImageArea; 148 LayoutRect borderImageArea;
149 IntRectOutsets borderWidths; 149 IntRectOutsets borderWidths;
150 bool fill; 150 bool fill;
151 LengthBox imageSlices; 151 LengthBox imageSlices;
152 Image::TileRule horizontalRule; 152 Image::TileRule horizontalRule;
153 Image::TileRule verticalRule; 153 Image::TileRule verticalRule;
154 struct { 154 struct {
155 bool isDrawable; 155 bool isDrawable;
156 bool isCornerPiece; 156 bool isCornerPiece;
157 FloatRect destination; 157 FloatRect destination;
158 FloatRect source; 158 FloatRect source;
159 float tileScaleHorizontal; 159 float tileScaleHorizontal;
160 float tileScaleVertical; 160 float tileScaleVertical;
161 Image::TileRule horizontalRule; 161 Image::TileRule horizontalRule;
162 Image::TileRule verticalRule; 162 Image::TileRule verticalRule;
163 } pieces[9]; 163 } pieces[9];
164 } testCases[] = { 164 } testCases[] = {
165 { 165 {
166 // Empty border and slices but with fill 166 // Empty border and slices but with fill
167 IntSize(100, 100), IntRect(0, 0, 100, 100), IntRectOutsets(0, 0, 0, 0), true, 167 LayoutSize(100, 100), LayoutRect(0, 0, 100, 100), IntRectOutsets(0, 0, 0, 0), true,
168 LengthBox(Length(0, Fixed), Length(0, Fixed), Length(0, Fixed), Leng th(0, Fixed)), Image::StretchTile, Image::StretchTile, { 168 LengthBox(Length(0, Fixed), Length(0, Fixed), Length(0, Fixed), Leng th(0, Fixed)), Image::StretchTile, Image::StretchTile, {
169 { false, true, FloatRect(0, 0, 0, 0), FloatRect(0, 0, 0, 0), 1, 1, Image::StretchTile, Image::StretchTile }, 169 { false, true, FloatRect(0, 0, 0, 0), FloatRect(0, 0, 0, 0), 1, 1, Image::StretchTile, Image::StretchTile },
170 { false, true, FloatRect(0, 0, 0, 0), FloatRect(0, 0, 0, 0), 1, 1, Image::StretchTile, Image::StretchTile }, 170 { false, true, FloatRect(0, 0, 0, 0), FloatRect(0, 0, 0, 0), 1, 1, Image::StretchTile, Image::StretchTile },
171 { false, false, FloatRect(0, 0, 0, 0), FloatRect(0, 0, 0, 0), 0, 0, Image::StretchTile, Image::StretchTile }, 171 { false, false, FloatRect(0, 0, 0, 0), FloatRect(0, 0, 0, 0), 0, 0, Image::StretchTile, Image::StretchTile },
172 { false, true, FloatRect(0, 0, 0, 0), FloatRect(0, 0, 0, 0), 1, 1, Image::StretchTile, Image::StretchTile }, 172 { false, true, FloatRect(0, 0, 0, 0), FloatRect(0, 0, 0, 0), 1, 1, Image::StretchTile, Image::StretchTile },
173 { false, true, FloatRect(0, 0, 0, 0), FloatRect(0, 0, 0, 0), 1, 1, Image::StretchTile, Image::StretchTile }, 173 { false, true, FloatRect(0, 0, 0, 0), FloatRect(0, 0, 0, 0), 1, 1, Image::StretchTile, Image::StretchTile },
174 { false, false, FloatRect(0, 0, 0, 0), FloatRect(0, 0, 0, 0), 0, 0, Image::StretchTile, Image::StretchTile }, 174 { false, false, FloatRect(0, 0, 0, 0), FloatRect(0, 0, 0, 0), 0, 0, Image::StretchTile, Image::StretchTile },
175 { false, false, FloatRect(0, 0, 0, 0), FloatRect(0, 0, 0, 0), 0, 0, Image::StretchTile, Image::StretchTile }, 175 { false, false, FloatRect(0, 0, 0, 0), FloatRect(0, 0, 0, 0), 0, 0, Image::StretchTile, Image::StretchTile },
176 { false, false, FloatRect(0, 0, 0, 0), FloatRect(0, 0, 0, 0), 0, 0, Image::StretchTile, Image::StretchTile }, 176 { false, false, FloatRect(0, 0, 0, 0), FloatRect(0, 0, 0, 0), 0, 0, Image::StretchTile, Image::StretchTile },
177 { true, false, FloatRect(0, 0, 100, 100), FloatRect(0, 0, 100, 1 00), 1, 1, Image::StretchTile, Image::StretchTile }, 177 { true, false, FloatRect(0, 0, 100, 100), FloatRect(0, 0, 100, 1 00), 1, 1, Image::StretchTile, Image::StretchTile },
178 }}, { 178 }}, {
179 // Single border and fill 179 // Single border and fill
180 IntSize(100, 100), IntRect(0, 0, 100, 100), IntRectOutsets(0, 0, 10, 0), true, 180 LayoutSize(100, 100), LayoutRect(0, 0, 100, 100), IntRectOutsets(0, 0, 10, 0), true,
181 LengthBox(Length(20, Percent), Length(20, Percent), Length(20, Perce nt), Length(20, Percent)), Image::StretchTile, Image::StretchTile, { 181 LengthBox(Length(20, Percent), Length(20, Percent), Length(20, Perce nt), Length(20, Percent)), Image::StretchTile, Image::StretchTile, {
182 { false, true, FloatRect(0, 0, 0, 0), FloatRect(0, 0, 0, 0), 1, 1, Image::StretchTile, Image::StretchTile }, 182 { false, true, FloatRect(0, 0, 0, 0), FloatRect(0, 0, 0, 0), 1, 1, Image::StretchTile, Image::StretchTile },
183 { false, true, FloatRect(0, 0, 0, 0), FloatRect(0, 0, 0, 0), 1, 1, Image::StretchTile, Image::StretchTile }, 183 { false, true, FloatRect(0, 0, 0, 0), FloatRect(0, 0, 0, 0), 1, 1, Image::StretchTile, Image::StretchTile },
184 { false, false, FloatRect(0, 0, 0, 0), FloatRect(0, 0, 0, 0), 0, 0, Image::StretchTile, Image::StretchTile }, 184 { false, false, FloatRect(0, 0, 0, 0), FloatRect(0, 0, 0, 0), 0, 0, Image::StretchTile, Image::StretchTile },
185 { false, true, FloatRect(0, 0, 0, 0), FloatRect(0, 0, 0, 0), 1, 1, Image::StretchTile, Image::StretchTile }, 185 { false, true, FloatRect(0, 0, 0, 0), FloatRect(0, 0, 0, 0), 1, 1, Image::StretchTile, Image::StretchTile },
186 { false, true, FloatRect(0, 0, 0, 0), FloatRect(0, 0, 0, 0), 1, 1, Image::StretchTile, Image::StretchTile }, 186 { false, true, FloatRect(0, 0, 0, 0), FloatRect(0, 0, 0, 0), 1, 1, Image::StretchTile, Image::StretchTile },
187 { false, false, FloatRect(0, 0, 0, 0), FloatRect(0, 0, 0, 0), 0, 0, Image::StretchTile, Image::StretchTile }, 187 { false, false, FloatRect(0, 0, 0, 0), FloatRect(0, 0, 0, 0), 0, 0, Image::StretchTile, Image::StretchTile },
188 { false, false, FloatRect(0, 0, 0, 0), FloatRect(0, 0, 0, 0), 0, 0, Image::StretchTile, Image::StretchTile }, 188 { false, false, FloatRect(0, 0, 0, 0), FloatRect(0, 0, 0, 0), 0, 0, Image::StretchTile, Image::StretchTile },
189 { true, false, FloatRect(0, 90, 100, 10), FloatRect(20, 80, 60, 20), 0.5, 0.5, Image::StretchTile, Image::StretchTile }, 189 { true, false, FloatRect(0, 90, 100, 10), FloatRect(20, 80, 60, 20), 0.5, 0.5, Image::StretchTile, Image::StretchTile },
190 { true, false, FloatRect(0, 0, 100, 90), FloatRect(20, 20, 60, 6 0), 1.666667, 1.5, Image::StretchTile, Image::StretchTile }, 190 { true, false, FloatRect(0, 0, 100, 90), FloatRect(20, 20, 60, 6 0), 1.666667, 1.5, Image::StretchTile, Image::StretchTile },
191 }}, { 191 }}, {
192 // All borders, no fill 192 // All borders, no fill
193 IntSize(100, 100), IntRect(0, 0, 100, 100), IntRectOutsets(10, 10, 1 0, 10), false, 193 LayoutSize(100, 100), LayoutRect(0, 0, 100, 100), IntRectOutsets(10, 10, 10, 10), false,
194 LengthBox(Length(20, Percent), Length(20, Percent), Length(20, Perce nt), Length(20, Percent)), Image::StretchTile, Image::StretchTile, { 194 LengthBox(Length(20, Percent), Length(20, Percent), Length(20, Perce nt), Length(20, Percent)), Image::StretchTile, Image::StretchTile, {
195 { true, true, FloatRect(0, 0, 10, 10), FloatRect(0, 0, 20, 20), 1, 1, Image::StretchTile, Image::StretchTile }, 195 { true, true, FloatRect(0, 0, 10, 10), FloatRect(0, 0, 20, 20), 1, 1, Image::StretchTile, Image::StretchTile },
196 { true, true, FloatRect(0, 90, 10, 10), FloatRect(0, 80, 20, 20) , 1, 1, Image::StretchTile, Image::StretchTile }, 196 { true, true, FloatRect(0, 90, 10, 10), FloatRect(0, 80, 20, 20) , 1, 1, Image::StretchTile, Image::StretchTile },
197 { true, false, FloatRect(0, 10, 10, 80), FloatRect(0, 20, 20, 60 ), 0.5, 0.5, Image::StretchTile, Image::StretchTile }, 197 { true, false, FloatRect(0, 10, 10, 80), FloatRect(0, 20, 20, 60 ), 0.5, 0.5, Image::StretchTile, Image::StretchTile },
198 { true, true, FloatRect(90, 0, 10, 10), FloatRect(80, 0, 20, 20) , 1, 1, Image::StretchTile, Image::StretchTile }, 198 { true, true, FloatRect(90, 0, 10, 10), FloatRect(80, 0, 20, 20) , 1, 1, Image::StretchTile, Image::StretchTile },
199 { true, true, FloatRect(90, 90, 10, 10), FloatRect(80, 80, 20, 2 0), 1, 1, Image::StretchTile, Image::StretchTile }, 199 { true, true, FloatRect(90, 90, 10, 10), FloatRect(80, 80, 20, 2 0), 1, 1, Image::StretchTile, Image::StretchTile },
200 { true, false, FloatRect(90, 10, 10, 80), FloatRect(80, 20, 20, 60), 0.5, 0.5, Image::StretchTile, Image::StretchTile }, 200 { true, false, FloatRect(90, 10, 10, 80), FloatRect(80, 20, 20, 60), 0.5, 0.5, Image::StretchTile, Image::StretchTile },
201 { true, false, FloatRect(10, 0, 80, 10), FloatRect(20, 0, 60, 20 ), 0.5, 0.5, Image::StretchTile, Image::StretchTile }, 201 { true, false, FloatRect(10, 0, 80, 10), FloatRect(20, 0, 60, 20 ), 0.5, 0.5, Image::StretchTile, Image::StretchTile },
202 { true, false, FloatRect(10, 90, 80, 10), FloatRect(20, 80, 60, 20), 0.5, 0.5, Image::StretchTile, Image::StretchTile }, 202 { true, false, FloatRect(10, 90, 80, 10), FloatRect(20, 80, 60, 20), 0.5, 0.5, Image::StretchTile, Image::StretchTile },
203 { false, false, FloatRect(0, 0, 0, 0), FloatRect(0, 0, 0, 0), 0, 0, Image::StretchTile, Image::StretchTile }, 203 { false, false, FloatRect(0, 0, 0, 0), FloatRect(0, 0, 0, 0), 0, 0, Image::StretchTile, Image::StretchTile },
204 }}, { 204 }}, {
205 // Single border, no fill 205 // Single border, no fill
206 IntSize(100, 100), IntRect(0, 0, 100, 100), IntRectOutsets(0, 0, 0, 10), false, 206 LayoutSize(100, 100), LayoutRect(0, 0, 100, 100), IntRectOutsets(0, 0, 0, 10), false,
207 LengthBox(Length(20, Percent), Length(20, Percent), Length(20, Perce nt), Length(20, Percent)), Image::StretchTile, Image::RoundTile, { 207 LengthBox(Length(20, Percent), Length(20, Percent), Length(20, Perce nt), Length(20, Percent)), Image::StretchTile, Image::RoundTile, {
208 { false, true, FloatRect(0, 0, 0, 0), FloatRect(0, 0, 0, 0), 1, 1, Image::StretchTile, Image::StretchTile }, 208 { false, true, FloatRect(0, 0, 0, 0), FloatRect(0, 0, 0, 0), 1, 1, Image::StretchTile, Image::StretchTile },
209 { false, true, FloatRect(0, 0, 0, 0), FloatRect(0, 0, 0, 0), 1, 1, Image::StretchTile, Image::StretchTile }, 209 { false, true, FloatRect(0, 0, 0, 0), FloatRect(0, 0, 0, 0), 1, 1, Image::StretchTile, Image::StretchTile },
210 { true, false, FloatRect(0, 0, 10, 100), FloatRect(0, 20, 20, 60 ), 0.5, 0.5, Image::StretchTile, Image::RoundTile }, 210 { true, false, FloatRect(0, 0, 10, 100), FloatRect(0, 20, 20, 60 ), 0.5, 0.5, Image::StretchTile, Image::RoundTile },
211 { false, true, FloatRect(0, 0, 0, 0), FloatRect(0, 0, 0, 0), 1, 1, Image::StretchTile, Image::StretchTile }, 211 { false, true, FloatRect(0, 0, 0, 0), FloatRect(0, 0, 0, 0), 1, 1, Image::StretchTile, Image::StretchTile },
212 { false, true, FloatRect(0, 0, 0, 0), FloatRect(0, 0, 0, 0), 1, 1, Image::StretchTile, Image::StretchTile }, 212 { false, true, FloatRect(0, 0, 0, 0), FloatRect(0, 0, 0, 0), 1, 1, Image::StretchTile, Image::StretchTile },
213 { false, false, FloatRect(0, 0, 0, 0), FloatRect(0, 0, 0, 0), 0, 0, Image::StretchTile, Image::RoundTile }, 213 { false, false, FloatRect(0, 0, 0, 0), FloatRect(0, 0, 0, 0), 0, 0, Image::StretchTile, Image::RoundTile },
214 { false, false, FloatRect(0, 0, 0, 0), FloatRect(0, 0, 0, 0), 0, 0, Image::StretchTile, Image::RoundTile }, 214 { false, false, FloatRect(0, 0, 0, 0), FloatRect(0, 0, 0, 0), 0, 0, Image::StretchTile, Image::RoundTile },
215 { false, false, FloatRect(0, 0, 0, 0), FloatRect(0, 0, 0, 0), 0, 0, Image::StretchTile, Image::RoundTile }, 215 { false, false, FloatRect(0, 0, 0, 0), FloatRect(0, 0, 0, 0), 0, 0, Image::StretchTile, Image::RoundTile },
216 { false, false, FloatRect(0, 0, 0, 0), FloatRect(0, 0, 0, 0), 0, 0, Image::StretchTile, Image::RoundTile }, 216 { false, false, FloatRect(0, 0, 0, 0), FloatRect(0, 0, 0, 0), 0, 0, Image::StretchTile, Image::RoundTile },
217 }}, { 217 }}, {
218 // All borders but no slices, with fill (stretch horizontally, space vertically) 218 // All borders but no slices, with fill (stretch horizontally, space vertically)
219 IntSize(100, 100), IntRect(0, 0, 100, 100), IntRectOutsets(10, 10, 1 0, 10), true, 219 LayoutSize(100, 100), LayoutRect(0, 0, 100, 100), IntRectOutsets(10, 10, 10, 10), true,
220 LengthBox(Length(0, Fixed), Length(0, Fixed), Length(0, Fixed), Leng th(0, Fixed)), Image::StretchTile, Image::SpaceTile, { 220 LengthBox(Length(0, Fixed), Length(0, Fixed), Length(0, Fixed), Leng th(0, Fixed)), Image::StretchTile, Image::SpaceTile, {
221 { false, true, FloatRect(0, 0, 0, 0), FloatRect(0, 0, 0, 0), 1, 1, Image::StretchTile, Image::StretchTile }, 221 { false, true, FloatRect(0, 0, 0, 0), FloatRect(0, 0, 0, 0), 1, 1, Image::StretchTile, Image::StretchTile },
222 { false, true, FloatRect(0, 0, 0, 0), FloatRect(0, 0, 0, 0), 1, 1, Image::StretchTile, Image::StretchTile }, 222 { false, true, FloatRect(0, 0, 0, 0), FloatRect(0, 0, 0, 0), 1, 1, Image::StretchTile, Image::StretchTile },
223 { false, false, FloatRect(0, 0, 0, 0), FloatRect(0, 0, 0, 0), 0, 0, Image::StretchTile, Image::SpaceTile }, 223 { false, false, FloatRect(0, 0, 0, 0), FloatRect(0, 0, 0, 0), 0, 0, Image::StretchTile, Image::SpaceTile },
224 { false, true, FloatRect(0, 0, 0, 0), FloatRect(0, 0, 0, 0), 1, 1, Image::StretchTile, Image::StretchTile }, 224 { false, true, FloatRect(0, 0, 0, 0), FloatRect(0, 0, 0, 0), 1, 1, Image::StretchTile, Image::StretchTile },
225 { false, true, FloatRect(0, 0, 0, 0), FloatRect(0, 0, 0, 0), 1, 1, Image::StretchTile, Image::StretchTile }, 225 { false, true, FloatRect(0, 0, 0, 0), FloatRect(0, 0, 0, 0), 1, 1, Image::StretchTile, Image::StretchTile },
226 { false, false, FloatRect(0, 0, 0, 0), FloatRect(0, 0, 0, 0), 0, 0, Image::StretchTile, Image::SpaceTile }, 226 { false, false, FloatRect(0, 0, 0, 0), FloatRect(0, 0, 0, 0), 0, 0, Image::StretchTile, Image::SpaceTile },
227 { false, false, FloatRect(0, 0, 0, 0), FloatRect(0, 0, 0, 0), 0, 0, Image::StretchTile, Image::SpaceTile }, 227 { false, false, FloatRect(0, 0, 0, 0), FloatRect(0, 0, 0, 0), 0, 0, Image::StretchTile, Image::SpaceTile },
228 { false, false, FloatRect(0, 0, 0, 0), FloatRect(0, 0, 0, 0), 0, 0, Image::StretchTile, Image::SpaceTile }, 228 { false, false, FloatRect(0, 0, 0, 0), FloatRect(0, 0, 0, 0), 0, 0, Image::StretchTile, Image::SpaceTile },
229 { true, false, FloatRect(10, 10, 80, 80), FloatRect(0, 0, 100, 1 00), 0.800000, 1, Image::StretchTile, Image::SpaceTile }, 229 { true, false, FloatRect(10, 10, 80, 80), FloatRect(0, 0, 100, 1 00), 0.800000, 1, Image::StretchTile, Image::SpaceTile },
(...skipping 30 matching lines...) Expand all
260 EXPECT_FLOAT_EQ(testCase.pieces[piece].tileScaleHorizontal, drawInfo .tileScale.width()); 260 EXPECT_FLOAT_EQ(testCase.pieces[piece].tileScaleHorizontal, drawInfo .tileScale.width());
261 EXPECT_FLOAT_EQ(testCase.pieces[piece].tileScaleVertical, drawInfo.t ileScale.height()); 261 EXPECT_FLOAT_EQ(testCase.pieces[piece].tileScaleVertical, drawInfo.t ileScale.height());
262 EXPECT_EQ(testCase.pieces[piece].horizontalRule, drawInfo.tileRule.h orizontal); 262 EXPECT_EQ(testCase.pieces[piece].horizontalRule, drawInfo.tileRule.h orizontal);
263 EXPECT_EQ(testCase.pieces[piece].verticalRule, drawInfo.tileRule.ver tical); 263 EXPECT_EQ(testCase.pieces[piece].verticalRule, drawInfo.tileRule.ver tical);
264 } 264 }
265 } 265 }
266 } 266 }
267 267
268 } // namespace 268 } // namespace
269 } // namespace blink 269 } // namespace blink
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698