| OLD | NEW |
| 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 Loading... |
| 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 Loading... |
| 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 |
| OLD | NEW |