From 19b9d3b580c92f4cf80854227d6d4b366bc34871 Mon Sep 17 00:00:00 2001 From: "vandebo@chromium.org" <vandebo@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> Date: Sat, 23 Jul 2011 02:08:57 +0000 Subject: Make Metafile::StartPageForVectorCanvas take the page number as an argument. This will let us add pages to a metafile out of order for print preview. Also, make PdfMetafileSkia::GetMetafileForCurrentPage use draft mode, now that it's available. BUG=NONE TEST=NONE Review URL: http://codereview.chromium.org/7481019 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@93763 0039d316-1c4b-4281-b951-d872f2087c98 --- chrome/renderer/print_web_view_helper_linux.cc | 2 +- chrome/renderer/print_web_view_helper_mac.mm | 2 +- chrome/renderer/print_web_view_helper_win.cc | 3 ++- 3 files changed, 4 insertions(+), 3 deletions(-) (limited to 'chrome/renderer') diff --git a/chrome/renderer/print_web_view_helper_linux.cc b/chrome/renderer/print_web_view_helper_linux.cc index 8c6dad9..f293e21 100644 --- a/chrome/renderer/print_web_view_helper_linux.cc +++ b/chrome/renderer/print_web_view_helper_linux.cc @@ -194,7 +194,7 @@ void PrintWebViewHelper::PrintPageInternal( content_width_in_points, content_height_in_points); SkDevice* device = metafile->StartPageForVectorCanvas( - page_size, content_area, 1.0f); + params.page_number, page_size, content_area, 1.0f); if (!device) return; diff --git a/chrome/renderer/print_web_view_helper_mac.mm b/chrome/renderer/print_web_view_helper_mac.mm index 3836161f..f5ded39 100644 --- a/chrome/renderer/print_web_view_helper_mac.mm +++ b/chrome/renderer/print_web_view_helper_mac.mm @@ -82,7 +82,7 @@ void PrintWebViewHelper::RenderPage( { #if defined(USE_SKIA) SkDevice* device = metafile->StartPageForVectorCanvas( - page_size, content_area, scale_factor); + page_number, page_size, content_area, scale_factor); if (!device) return; diff --git a/chrome/renderer/print_web_view_helper_win.cc b/chrome/renderer/print_web_view_helper_win.cc index 4627e0d..b25cafd 100644 --- a/chrome/renderer/print_web_view_helper_win.cc +++ b/chrome/renderer/print_web_view_helper_win.cc @@ -176,7 +176,8 @@ void PrintWebViewHelper::RenderPage( static_cast<int>(content_width_in_points), static_cast<int>(content_height_in_points)); SkDevice* device = (*metafile)->StartPageForVectorCanvas( - page_size, content_area, frame->getPrintPageShrink(page_number)); + page_number, page_size, content_area, + frame->getPrintPageShrink(page_number)); DCHECK(device); // The printPage method may take a reference to the canvas we pass down, so it // can't be a stack object. -- cgit v1.1