Commit 14ddb2ec authored by Lei Zhang's avatar Lei Zhang Committed by Commit Bot

Add PdfMetafileCgTest cases for auto rotation.

Bug: 369206
Change-Id: I73bcffbaf87b8db84e75293d5d590bea70568ef3
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2137817Reviewed-by: default avatarDaniel Hosseinian <dhoss@chromium.org>
Commit-Queue: Lei Zhang <thestig@chromium.org>
Cr-Commit-Position: refs/heads/master@{#757112}
parent 876522a1
{{header}}
{{object 1 0}} <<
/Type /Catalog
/Pages 2 0 R
>>
endobj
{{object 2 0}} <<
/Type /Pages
/MediaBox [ 0 0 800 500 ]
/CropBox [ 200 100 800 500 ]
/Count 4
/Kids [ 3 0 R 4 0 R 5 0 R 6 0 R ]
>>
endobj
{{object 3 0}} <<
/Type /Page
/Parent 2 0 R
/Contents 7 0 R
/Rotate 0
>>
endobj
{{object 4 0}} <<
/Type /Page
/Parent 2 0 R
/Contents 7 0 R
/Rotate 90
>>
endobj
{{object 5 0}} <<
/Type /Page
/Parent 2 0 R
/Contents 7 0 R
/Rotate 180
>>
endobj
{{object 6 0}} <<
/Type /Page
/Parent 2 0 R
/Contents 7 0 R
/Rotate 270
>>
endobj
{{object 7 0}} <<
{{streamlen}}
>>
stream
q
0 0 0 rg
200 100 20 20 re B*
220 250 130 100 re B*
1 0 1 rg
780 480 20 20 re B*
650 250 130 100 re B*
1 1 0 rg
780 100 20 20 re B*
450 120 100 130 re B*
0 1 1 rg
200 480 20 20 re B*
450 350 100 130 re B*
Q
endstream
endobj
{{xref}}
{{trailer}}
{{startxref}}
%%EOF
This diff was suppressed by a .gitattributes entry.
...@@ -219,6 +219,14 @@ TEST(PdfMetafileCgTest, RenderPortraitRectangles) { ...@@ -219,6 +219,14 @@ TEST(PdfMetafileCgTest, RenderPortraitRectangles) {
"render_portrait_rectangles_expected.0.png", kDestinationSize); "render_portrait_rectangles_expected.0.png", kDestinationSize);
} }
TEST(PdfMetafileCgTest, RenderAutorotatedPortraitRectangles) {
constexpr gfx::Rect kPageBounds(200, 300);
constexpr gfx::Size kDestinationSize(300, 200);
TestRenderPage("rectangles.pdf", /*page_number=*/1, kPageBounds,
"render_autorotated_portrait_rectangles_expected.0.png",
kDestinationSize);
}
TEST(PdfMetafileCgTest, RenderLargePortraitRectangles) { TEST(PdfMetafileCgTest, RenderLargePortraitRectangles) {
constexpr gfx::Rect kPageBounds(200, 300); constexpr gfx::Rect kPageBounds(200, 300);
constexpr gfx::Size kDestinationSize(100, 120); constexpr gfx::Size kDestinationSize(100, 120);
...@@ -243,6 +251,38 @@ TEST(PdfMetafileCgTest, RenderLandscapeRectangles) { ...@@ -243,6 +251,38 @@ TEST(PdfMetafileCgTest, RenderLandscapeRectangles) {
kDestinationSize); kDestinationSize);
} }
TEST(PdfMetafileCgTest, RenderRotatedRectangles) {
constexpr gfx::Rect kPageBounds(800, 500);
constexpr gfx::Size kLandscapeDestinationSize(600, 400);
constexpr gfx::Size kPortraitDestinationSize(400, 600);
TestRenderPage("rotated_rectangles.pdf", /*page_number=*/1, kPageBounds,
"render_rotated_rectangles_expected.0.png",
kLandscapeDestinationSize);
TestRenderPage("rotated_rectangles.pdf", /*page_number=*/2, kPageBounds,
"render_rotated_rectangles_expected.1.png",
kPortraitDestinationSize);
TestRenderPage("rotated_rectangles.pdf", /*page_number=*/3, kPageBounds,
"render_rotated_rectangles_expected.2.png",
kLandscapeDestinationSize);
TestRenderPage("rotated_rectangles.pdf", /*page_number=*/4, kPageBounds,
"render_rotated_rectangles_expected.3.png",
kPortraitDestinationSize);
TestRenderPage("rotated_rectangles.pdf", /*page_number=*/1, kPageBounds,
"render_autorotated_rotated_rectangles_expected.0.png",
kPortraitDestinationSize);
TestRenderPage("rotated_rectangles.pdf", /*page_number=*/2, kPageBounds,
"render_autorotated_rotated_rectangles_expected.1.png",
kLandscapeDestinationSize);
TestRenderPage("rotated_rectangles.pdf", /*page_number=*/3, kPageBounds,
"render_autorotated_rotated_rectangles_expected.2.png",
kPortraitDestinationSize);
TestRenderPage("rotated_rectangles.pdf", /*page_number=*/4, kPageBounds,
"render_autorotated_rotated_rectangles_expected.3.png",
kLandscapeDestinationSize);
}
TEST(PdfMetafileCgTest, RenderLargeLandscapeRectangles) { TEST(PdfMetafileCgTest, RenderLargeLandscapeRectangles) {
constexpr gfx::Rect kPageBounds(800, 500); constexpr gfx::Rect kPageBounds(800, 500);
constexpr gfx::Size kDestinationSize(200, 300); constexpr gfx::Size kDestinationSize(200, 300);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment