OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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 "printing/pdf_transform.h" | 5 #include "printing/pdf_transform.h" |
6 | 6 |
7 #include "printing/units.h" | 7 #include "printing/units.h" |
8 #include "testing/gtest/include/gtest/gtest.h" | 8 #include "testing/gtest/include/gtest/gtest.h" |
9 #include "ui/gfx/geometry/rect.h" | 9 #include "ui/gfx/geometry/rect.h" |
10 | 10 |
11 namespace printing { | 11 namespace printing { |
12 | 12 |
13 namespace { | 13 namespace { |
14 | 14 |
15 const float kDefaultWidth = 8.5 * kPointsPerInch; | 15 const float kDefaultWidth = 8.5 * kPointsPerInch; |
16 const float kDefaultHeight = 11.0 * kPointsPerInch; | 16 const float kDefaultHeight = 11.0 * kPointsPerInch; |
17 const float kDefaultRatio = kDefaultWidth / kDefaultHeight; | 17 const float kDefaultRatio = kDefaultWidth / kDefaultHeight; |
18 const double kTolerance = 0.0001; | 18 const double kTolerance = 0.0001; |
19 | 19 |
20 void ExpectDefaultPortraitBox(const ClipBox& box) { | 20 void ExpectDefaultPortraitBox(const PdfRectangle& box) { |
21 EXPECT_FLOAT_EQ(0, box.left); | 21 EXPECT_FLOAT_EQ(0, box.left); |
| 22 EXPECT_FLOAT_EQ(0, box.bottom); |
22 EXPECT_FLOAT_EQ(kDefaultWidth, box.right); | 23 EXPECT_FLOAT_EQ(kDefaultWidth, box.right); |
23 EXPECT_FLOAT_EQ(kDefaultHeight, box.top); | 24 EXPECT_FLOAT_EQ(kDefaultHeight, box.top); |
24 EXPECT_FLOAT_EQ(0, box.bottom); | |
25 } | 25 } |
26 | 26 |
27 void ExpectDefaultLandscapeBox(const ClipBox& box) { | 27 void ExpectDefaultLandscapeBox(const PdfRectangle& box) { |
28 EXPECT_FLOAT_EQ(0, box.left); | 28 EXPECT_FLOAT_EQ(0, box.left); |
| 29 EXPECT_FLOAT_EQ(0, box.bottom); |
29 EXPECT_FLOAT_EQ(kDefaultHeight, box.right); | 30 EXPECT_FLOAT_EQ(kDefaultHeight, box.right); |
30 EXPECT_FLOAT_EQ(kDefaultWidth, box.top); | 31 EXPECT_FLOAT_EQ(kDefaultWidth, box.top); |
31 EXPECT_FLOAT_EQ(0, box.bottom); | |
32 } | 32 } |
33 | 33 |
34 void ExpectBoxesAreEqual(const ClipBox& expected, const ClipBox& actual) { | 34 void ExpectBoxesAreEqual(const PdfRectangle& expected, |
| 35 const PdfRectangle& actual) { |
35 EXPECT_FLOAT_EQ(expected.left, actual.left); | 36 EXPECT_FLOAT_EQ(expected.left, actual.left); |
| 37 EXPECT_FLOAT_EQ(expected.bottom, actual.bottom); |
36 EXPECT_FLOAT_EQ(expected.right, actual.right); | 38 EXPECT_FLOAT_EQ(expected.right, actual.right); |
37 EXPECT_FLOAT_EQ(expected.top, actual.top); | 39 EXPECT_FLOAT_EQ(expected.top, actual.top); |
38 EXPECT_FLOAT_EQ(expected.bottom, actual.bottom); | |
39 } | 40 } |
40 | 41 |
41 void InitializeBoxToInvalidValues(ClipBox* box) { | 42 void InitializeBoxToInvalidValues(PdfRectangle* box) { |
42 box->left = box->right = box->top = box->bottom = -1; | 43 box->left = box->bottom = box->right = box->top = -1; |
43 } | 44 } |
44 | 45 |
45 void InitializeBoxToDefaultPortraitValues(ClipBox* box) { | 46 void InitializeBoxToDefaultPortraitValues(PdfRectangle* box) { |
46 box->left = 0; | 47 box->left = 0; |
| 48 box->bottom = 0; |
47 box->right = kDefaultWidth; | 49 box->right = kDefaultWidth; |
48 box->top = kDefaultHeight; | 50 box->top = kDefaultHeight; |
49 box->bottom = 0; | |
50 } | 51 } |
51 | 52 |
52 void InitializeBoxToDefaultLandscapeValue(ClipBox* box) { | 53 void InitializeBoxToDefaultLandscapeValue(PdfRectangle* box) { |
53 box->left = 0; | 54 box->left = 0; |
| 55 box->bottom = 0; |
54 box->right = kDefaultHeight; | 56 box->right = kDefaultHeight; |
55 box->top = kDefaultWidth; | 57 box->top = kDefaultWidth; |
56 box->bottom = 0; | |
57 } | 58 } |
58 | 59 |
59 } // namespace | 60 } // namespace |
60 | 61 |
61 TEST(PdfTransformTest, CalculateScaleFactor) { | 62 TEST(PdfTransformTest, CalculateScaleFactor) { |
62 gfx::Rect rect(kDefaultWidth, kDefaultHeight); | 63 gfx::Rect rect(kDefaultWidth, kDefaultHeight); |
63 double scale; | 64 double scale; |
64 | 65 |
65 // 1:1 | 66 // 1:1 |
66 scale = CalculateScaleFactor(rect, kDefaultWidth, kDefaultHeight, false); | 67 scale = CalculateScaleFactor(rect, kDefaultWidth, kDefaultHeight, false); |
(...skipping 24 matching lines...) Expand all Loading... |
91 | 92 |
92 // Odd size | 93 // Odd size |
93 rect = gfx::Rect(10, 1000); | 94 rect = gfx::Rect(10, 1000); |
94 scale = CalculateScaleFactor(rect, kDefaultWidth, kDefaultHeight, false); | 95 scale = CalculateScaleFactor(rect, kDefaultWidth, kDefaultHeight, false); |
95 EXPECT_NEAR(0.01634, scale, kTolerance); | 96 EXPECT_NEAR(0.01634, scale, kTolerance); |
96 scale = CalculateScaleFactor(rect, kDefaultWidth, kDefaultHeight, true); | 97 scale = CalculateScaleFactor(rect, kDefaultWidth, kDefaultHeight, true); |
97 EXPECT_NEAR(0.01263, scale, kTolerance); | 98 EXPECT_NEAR(0.01263, scale, kTolerance); |
98 } | 99 } |
99 | 100 |
100 TEST(PdfTransformTest, SetDefaultClipBox) { | 101 TEST(PdfTransformTest, SetDefaultClipBox) { |
101 ClipBox box; | 102 PdfRectangle box; |
102 | 103 |
103 SetDefaultClipBox(false, &box); | 104 SetDefaultClipBox(false, &box); |
104 ExpectDefaultPortraitBox(box); | 105 ExpectDefaultPortraitBox(box); |
105 | 106 |
106 SetDefaultClipBox(true, &box); | 107 SetDefaultClipBox(true, &box); |
107 ExpectDefaultLandscapeBox(box); | 108 ExpectDefaultLandscapeBox(box); |
108 } | 109 } |
109 | 110 |
110 TEST(PdfTransformTest, CalculateMediaBoxAndCropBox) { | 111 TEST(PdfTransformTest, CalculateMediaBoxAndCropBox) { |
111 ClipBox media_box; | 112 PdfRectangle media_box; |
112 ClipBox crop_box; | 113 PdfRectangle crop_box; |
113 | 114 |
114 // Assume both boxes are there. | 115 // Assume both boxes are there. |
115 InitializeBoxToDefaultPortraitValues(&media_box); | 116 InitializeBoxToDefaultPortraitValues(&media_box); |
116 InitializeBoxToDefaultLandscapeValue(&crop_box); | 117 InitializeBoxToDefaultLandscapeValue(&crop_box); |
117 CalculateMediaBoxAndCropBox(true, true, true, &media_box, &crop_box); | 118 CalculateMediaBoxAndCropBox(true, true, true, &media_box, &crop_box); |
118 ExpectDefaultPortraitBox(media_box); | 119 ExpectDefaultPortraitBox(media_box); |
119 ExpectDefaultLandscapeBox(crop_box); | 120 ExpectDefaultLandscapeBox(crop_box); |
120 | 121 |
121 // Assume both boxes are missing. | 122 // Assume both boxes are missing. |
122 InitializeBoxToInvalidValues(&media_box); | 123 InitializeBoxToInvalidValues(&media_box); |
123 InitializeBoxToInvalidValues(&crop_box); | 124 InitializeBoxToInvalidValues(&crop_box); |
124 CalculateMediaBoxAndCropBox(false, false, false, &media_box, &crop_box); | 125 CalculateMediaBoxAndCropBox(false, false, false, &media_box, &crop_box); |
125 ExpectDefaultPortraitBox(media_box); | 126 ExpectDefaultPortraitBox(media_box); |
126 ExpectDefaultPortraitBox(crop_box); | 127 ExpectDefaultPortraitBox(crop_box); |
127 CalculateMediaBoxAndCropBox(true, false, false, &media_box, &crop_box); | 128 CalculateMediaBoxAndCropBox(true, false, false, &media_box, &crop_box); |
128 ExpectDefaultLandscapeBox(media_box); | 129 ExpectDefaultLandscapeBox(media_box); |
129 ExpectDefaultLandscapeBox(crop_box); | 130 ExpectDefaultLandscapeBox(crop_box); |
130 | 131 |
131 // Assume crop box is missing. | 132 // Assume crop box is missing. |
132 ClipBox expected_box; | 133 const PdfRectangle expected_box = {0, 0, 42, 420}; |
133 expected_box.left = 0; | |
134 expected_box.right = 42; | |
135 expected_box.top = 420; | |
136 expected_box.bottom = 0; | |
137 media_box = expected_box; | 134 media_box = expected_box; |
138 InitializeBoxToInvalidValues(&crop_box); | 135 InitializeBoxToInvalidValues(&crop_box); |
139 CalculateMediaBoxAndCropBox(false, true, false, &media_box, &crop_box); | 136 CalculateMediaBoxAndCropBox(false, true, false, &media_box, &crop_box); |
140 ExpectBoxesAreEqual(expected_box, media_box); | 137 ExpectBoxesAreEqual(expected_box, media_box); |
141 ExpectBoxesAreEqual(expected_box, crop_box); | 138 ExpectBoxesAreEqual(expected_box, crop_box); |
142 | 139 |
143 // Assume media box is missing. | 140 // Assume media box is missing. |
144 InitializeBoxToInvalidValues(&media_box); | 141 InitializeBoxToInvalidValues(&media_box); |
145 CalculateMediaBoxAndCropBox(false, false, true, &media_box, &crop_box); | 142 CalculateMediaBoxAndCropBox(false, false, true, &media_box, &crop_box); |
146 ExpectBoxesAreEqual(expected_box, media_box); | 143 ExpectBoxesAreEqual(expected_box, media_box); |
147 ExpectBoxesAreEqual(expected_box, crop_box); | 144 ExpectBoxesAreEqual(expected_box, crop_box); |
148 } | 145 } |
149 | 146 |
150 TEST(PdfTransformTest, CalculateClipBoxBoundary) { | 147 TEST(PdfTransformTest, CalculateClipBoxBoundary) { |
151 ClipBox media_box; | 148 PdfRectangle media_box; |
152 ClipBox crop_box; | 149 PdfRectangle crop_box; |
153 ClipBox result; | 150 PdfRectangle result; |
154 | 151 |
155 // media box and crop box are the same. | 152 // media box and crop box are the same. |
156 InitializeBoxToDefaultPortraitValues(&media_box); | 153 InitializeBoxToDefaultPortraitValues(&media_box); |
157 InitializeBoxToDefaultPortraitValues(&crop_box); | 154 InitializeBoxToDefaultPortraitValues(&crop_box); |
158 result = CalculateClipBoxBoundary(media_box, crop_box); | 155 result = CalculateClipBoxBoundary(media_box, crop_box); |
159 ExpectDefaultPortraitBox(result); | 156 ExpectDefaultPortraitBox(result); |
160 | 157 |
161 // media box is portrait and crop box is landscape. | 158 // media box is portrait and crop box is landscape. |
162 InitializeBoxToDefaultLandscapeValue(&crop_box); | 159 InitializeBoxToDefaultLandscapeValue(&crop_box); |
163 result = CalculateClipBoxBoundary(media_box, crop_box); | 160 result = CalculateClipBoxBoundary(media_box, crop_box); |
164 EXPECT_FLOAT_EQ(0, result.left); | 161 EXPECT_FLOAT_EQ(0, result.left); |
| 162 EXPECT_FLOAT_EQ(0, result.bottom); |
165 EXPECT_FLOAT_EQ(kDefaultWidth, result.right); | 163 EXPECT_FLOAT_EQ(kDefaultWidth, result.right); |
166 EXPECT_FLOAT_EQ(kDefaultWidth, result.top); | 164 EXPECT_FLOAT_EQ(kDefaultWidth, result.top); |
167 EXPECT_FLOAT_EQ(0, result.bottom); | |
168 | 165 |
169 // crop box is smaller than media box. | 166 // crop box is smaller than media box. |
170 crop_box.left = 0; | 167 crop_box.left = 0; |
| 168 crop_box.bottom = 0; |
171 crop_box.right = 100; | 169 crop_box.right = 100; |
172 crop_box.bottom = 0; | |
173 crop_box.top = 200; | 170 crop_box.top = 200; |
174 result = CalculateClipBoxBoundary(media_box, crop_box); | 171 result = CalculateClipBoxBoundary(media_box, crop_box); |
175 EXPECT_FLOAT_EQ(0, result.left); | 172 EXPECT_FLOAT_EQ(0, result.left); |
| 173 EXPECT_FLOAT_EQ(0, result.bottom); |
176 EXPECT_FLOAT_EQ(100, result.right); | 174 EXPECT_FLOAT_EQ(100, result.right); |
177 EXPECT_FLOAT_EQ(200, result.top); | 175 EXPECT_FLOAT_EQ(200, result.top); |
178 EXPECT_FLOAT_EQ(0, result.bottom); | |
179 | 176 |
180 // crop box is smaller than the media box in one dimension and longer in the | 177 // crop box is smaller than the media box in one dimension and longer in the |
181 // other. | 178 // other. |
182 crop_box.left = 0; | 179 crop_box.left = 0; |
| 180 crop_box.bottom = 0; |
183 crop_box.right = 100; | 181 crop_box.right = 100; |
184 crop_box.bottom = 0; | |
185 crop_box.top = 2000; | 182 crop_box.top = 2000; |
186 result = CalculateClipBoxBoundary(media_box, crop_box); | 183 result = CalculateClipBoxBoundary(media_box, crop_box); |
187 EXPECT_FLOAT_EQ(0, result.left); | 184 EXPECT_FLOAT_EQ(0, result.left); |
| 185 EXPECT_FLOAT_EQ(0, result.bottom); |
188 EXPECT_FLOAT_EQ(100, result.right); | 186 EXPECT_FLOAT_EQ(100, result.right); |
189 EXPECT_FLOAT_EQ(kDefaultHeight, result.top); | 187 EXPECT_FLOAT_EQ(kDefaultHeight, result.top); |
190 EXPECT_FLOAT_EQ(0, result.bottom); | |
191 } | 188 } |
192 | 189 |
193 TEST(PdfTransformTest, CalculateScaledClipBoxOffset) { | 190 TEST(PdfTransformTest, CalculateScaledClipBoxOffset) { |
194 const gfx::Rect rect(kDefaultWidth, kDefaultHeight); | 191 const gfx::Rect rect(kDefaultWidth, kDefaultHeight); |
195 ClipBox clip_box; | 192 PdfRectangle clip_box; |
196 double offset_x; | 193 double offset_x; |
197 double offset_y; | 194 double offset_y; |
198 | 195 |
199 // |rect| and |clip_box| are the same size. | 196 // |rect| and |clip_box| are the same size. |
200 InitializeBoxToDefaultPortraitValues(&clip_box); | 197 InitializeBoxToDefaultPortraitValues(&clip_box); |
201 CalculateScaledClipBoxOffset(rect, clip_box, &offset_x, &offset_y); | 198 CalculateScaledClipBoxOffset(rect, clip_box, &offset_x, &offset_y); |
202 EXPECT_DOUBLE_EQ(0, offset_x); | 199 EXPECT_DOUBLE_EQ(0, offset_x); |
203 EXPECT_DOUBLE_EQ(0, offset_y); | 200 EXPECT_DOUBLE_EQ(0, offset_y); |
204 | 201 |
205 // |rect| is larger than |clip_box|. | 202 // |rect| is larger than |clip_box|. |
206 clip_box.top /= 2; | 203 clip_box.top /= 2; |
207 clip_box.right /= 4; | 204 clip_box.right /= 4; |
208 CalculateScaledClipBoxOffset(rect, clip_box, &offset_x, &offset_y); | 205 CalculateScaledClipBoxOffset(rect, clip_box, &offset_x, &offset_y); |
209 EXPECT_DOUBLE_EQ(229.5, offset_x); | 206 EXPECT_DOUBLE_EQ(229.5, offset_x); |
210 EXPECT_DOUBLE_EQ(198, offset_y); | 207 EXPECT_DOUBLE_EQ(198, offset_y); |
211 } | 208 } |
212 | 209 |
213 TEST(PdfTransformTest, CalculateNonScaledClipBoxOffset) { | 210 TEST(PdfTransformTest, CalculateNonScaledClipBoxOffset) { |
214 int page_width = kDefaultWidth; | 211 int page_width = kDefaultWidth; |
215 int page_height = kDefaultHeight; | 212 int page_height = kDefaultHeight; |
216 const gfx::Rect rect(kDefaultWidth, kDefaultHeight); | 213 const gfx::Rect rect(kDefaultWidth, kDefaultHeight); |
217 ClipBox clip_box; | 214 PdfRectangle clip_box; |
218 double offset_x; | 215 double offset_x; |
219 double offset_y; | 216 double offset_y; |
220 | 217 |
221 // |rect|, page size and |clip_box| are the same. | 218 // |rect|, page size and |clip_box| are the same. |
222 InitializeBoxToDefaultPortraitValues(&clip_box); | 219 InitializeBoxToDefaultPortraitValues(&clip_box); |
223 CalculateNonScaledClipBoxOffset( | 220 CalculateNonScaledClipBoxOffset( |
224 rect, 0, page_width, page_height, clip_box, &offset_x, &offset_y); | 221 rect, 0, page_width, page_height, clip_box, &offset_x, &offset_y); |
225 EXPECT_DOUBLE_EQ(0, offset_x); | 222 EXPECT_DOUBLE_EQ(0, offset_x); |
226 EXPECT_DOUBLE_EQ(0, offset_y); | 223 EXPECT_DOUBLE_EQ(0, offset_y); |
227 CalculateNonScaledClipBoxOffset( | 224 CalculateNonScaledClipBoxOffset( |
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
277 rect, 3, page_width, page_height, clip_box, &offset_x, &offset_y); | 274 rect, 3, page_width, page_height, clip_box, &offset_x, &offset_y); |
278 EXPECT_DOUBLE_EQ(200, offset_x); | 275 EXPECT_DOUBLE_EQ(200, offset_x); |
279 EXPECT_DOUBLE_EQ(-170, offset_y); | 276 EXPECT_DOUBLE_EQ(-170, offset_y); |
280 } | 277 } |
281 | 278 |
282 // https://crbug.com/491160 and https://crbug.com/588757 | 279 // https://crbug.com/491160 and https://crbug.com/588757 |
283 TEST(PdfTransformTest, ReversedMediaBox) { | 280 TEST(PdfTransformTest, ReversedMediaBox) { |
284 int page_width = kDefaultWidth; | 281 int page_width = kDefaultWidth; |
285 int page_height = kDefaultHeight; | 282 int page_height = kDefaultHeight; |
286 const gfx::Rect rect(kDefaultWidth, kDefaultHeight); | 283 const gfx::Rect rect(kDefaultWidth, kDefaultHeight); |
287 ClipBox clip_box; | 284 PdfRectangle clip_box; |
288 double offset_x; | 285 double offset_x; |
289 double offset_y; | 286 double offset_y; |
290 | 287 |
291 const ClipBox expected_media_box_b491160 = {0, 612, 0, -792}; | 288 const PdfRectangle expected_media_box_b491160 = {0, -792, 612, 0}; |
292 ClipBox media_box_b491160 = {0, 612, -792, 0}; | 289 PdfRectangle media_box_b491160 = {0, 0, 612, -792}; |
293 CalculateMediaBoxAndCropBox(false, true, false, &media_box_b491160, | 290 CalculateMediaBoxAndCropBox(false, true, false, &media_box_b491160, |
294 &clip_box); | 291 &clip_box); |
295 ExpectBoxesAreEqual(expected_media_box_b491160, media_box_b491160); | 292 ExpectBoxesAreEqual(expected_media_box_b491160, media_box_b491160); |
296 ExpectBoxesAreEqual(expected_media_box_b491160, clip_box); | 293 ExpectBoxesAreEqual(expected_media_box_b491160, clip_box); |
297 | 294 |
298 CalculateScaledClipBoxOffset(rect, media_box_b491160, &offset_x, &offset_y); | 295 CalculateScaledClipBoxOffset(rect, media_box_b491160, &offset_x, &offset_y); |
299 EXPECT_DOUBLE_EQ(0, offset_x); | 296 EXPECT_DOUBLE_EQ(0, offset_x); |
300 EXPECT_DOUBLE_EQ(792, offset_y); | 297 EXPECT_DOUBLE_EQ(792, offset_y); |
301 | 298 |
302 CalculateNonScaledClipBoxOffset(rect, 0, page_width, page_height, | 299 CalculateNonScaledClipBoxOffset(rect, 0, page_width, page_height, |
303 media_box_b491160, &offset_x, &offset_y); | 300 media_box_b491160, &offset_x, &offset_y); |
304 EXPECT_DOUBLE_EQ(0, offset_x); | 301 EXPECT_DOUBLE_EQ(0, offset_x); |
305 EXPECT_DOUBLE_EQ(792, offset_y); | 302 EXPECT_DOUBLE_EQ(792, offset_y); |
306 | 303 |
307 ClipBox media_box_b588757 = {0, 612, 0, 792}; | 304 PdfRectangle media_box_b588757 = {0, 792, 612, 0}; |
308 CalculateMediaBoxAndCropBox(false, true, false, &media_box_b588757, | 305 CalculateMediaBoxAndCropBox(false, true, false, &media_box_b588757, |
309 &clip_box); | 306 &clip_box); |
310 ExpectDefaultPortraitBox(media_box_b588757); | 307 ExpectDefaultPortraitBox(media_box_b588757); |
311 ExpectDefaultPortraitBox(clip_box); | 308 ExpectDefaultPortraitBox(clip_box); |
312 | 309 |
313 CalculateScaledClipBoxOffset(rect, clip_box, &offset_x, &offset_y); | 310 CalculateScaledClipBoxOffset(rect, clip_box, &offset_x, &offset_y); |
314 EXPECT_DOUBLE_EQ(0, offset_x); | 311 EXPECT_DOUBLE_EQ(0, offset_x); |
315 EXPECT_DOUBLE_EQ(0, offset_y); | 312 EXPECT_DOUBLE_EQ(0, offset_y); |
316 | 313 |
317 CalculateNonScaledClipBoxOffset(rect, 0, page_width, page_height, clip_box, | 314 CalculateNonScaledClipBoxOffset(rect, 0, page_width, page_height, clip_box, |
318 &offset_x, &offset_y); | 315 &offset_x, &offset_y); |
319 EXPECT_DOUBLE_EQ(0, offset_x); | 316 EXPECT_DOUBLE_EQ(0, offset_x); |
320 EXPECT_DOUBLE_EQ(0, offset_y); | 317 EXPECT_DOUBLE_EQ(0, offset_y); |
321 | 318 |
322 ClipBox media_box_left_right_flipped = {612, 0, 0, 792}; | 319 PdfRectangle media_box_left_right_flipped = {612, 792, 0, 0}; |
323 CalculateMediaBoxAndCropBox(false, true, false, &media_box_left_right_flipped, | 320 CalculateMediaBoxAndCropBox(false, true, false, &media_box_left_right_flipped, |
324 &clip_box); | 321 &clip_box); |
325 ExpectDefaultPortraitBox(media_box_left_right_flipped); | 322 ExpectDefaultPortraitBox(media_box_left_right_flipped); |
326 ExpectDefaultPortraitBox(clip_box); | 323 ExpectDefaultPortraitBox(clip_box); |
327 | 324 |
328 CalculateScaledClipBoxOffset(rect, clip_box, &offset_x, &offset_y); | 325 CalculateScaledClipBoxOffset(rect, clip_box, &offset_x, &offset_y); |
329 EXPECT_DOUBLE_EQ(0, offset_x); | 326 EXPECT_DOUBLE_EQ(0, offset_x); |
330 EXPECT_DOUBLE_EQ(0, offset_y); | 327 EXPECT_DOUBLE_EQ(0, offset_y); |
331 | 328 |
332 CalculateNonScaledClipBoxOffset(rect, 0, page_width, page_height, clip_box, | 329 CalculateNonScaledClipBoxOffset(rect, 0, page_width, page_height, clip_box, |
333 &offset_x, &offset_y); | 330 &offset_x, &offset_y); |
334 EXPECT_DOUBLE_EQ(0, offset_x); | 331 EXPECT_DOUBLE_EQ(0, offset_x); |
335 EXPECT_DOUBLE_EQ(0, offset_y); | 332 EXPECT_DOUBLE_EQ(0, offset_y); |
336 } | 333 } |
337 | 334 |
338 } // namespace printing | 335 } // namespace printing |
OLD | NEW |