Upstream version 7.35.139.0
[platform/framework/web/crosswalk.git] / src / chrome / utility / chrome_content_utility_client.cc
index bac49a3..d44fc23 100644 (file)
@@ -714,6 +714,14 @@ bool ChromeContentUtilityClient::RenderPDFPagesToPWGRaster(
       page_number = total_page_count - 1 - page_number;
     }
 
+    bool rotate = false;
+
+    // Transform odd pages.
+    if (page_number % 2) {
+      rotate =
+          (bitmap_settings.odd_page_transform != printing::TRANSFORM_NORMAL);
+    }
+
     if (!g_pdf_lib.Get().RenderPDFPageToBitmap(data.data(),
                                                data.size(),
                                                page_number,
@@ -726,7 +734,8 @@ bool ChromeContentUtilityClient::RenderPDFPagesToPWGRaster(
       return false;
     }
     std::string pwg_page;
-    if (!encoder.EncodePage(image, settings.dpi(), total_page_count, &pwg_page))
+    if (!encoder.EncodePage(
+            image, settings.dpi(), total_page_count, &pwg_page, rotate))
       return false;
     bytes_written = base::WritePlatformFileAtCurrentPos(bitmap_file,
                                                         pwg_page.data(),