| 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 |