Chromium Code Reviews| Index: chrome/renderer/printing/print_web_view_helper_pdf_win.cc |
| diff --git a/chrome/renderer/printing/print_web_view_helper_pdf_win.cc b/chrome/renderer/printing/print_web_view_helper_pdf_win.cc |
| index b6300b0eb9f178a342825115e94564ad46fd6a12..876a869d5b58bc216fb4316d902878f08b176c20 100644 |
| --- a/chrome/renderer/printing/print_web_view_helper_pdf_win.cc |
| +++ b/chrome/renderer/printing/print_web_view_helper_pdf_win.cc |
| @@ -172,23 +172,18 @@ void PrintWebViewHelper::PrintPageInternal( |
| gfx::Rect(0, 0, page_size_in_dpi->width(), page_size_in_dpi->height()); |
| } |
| - gfx::Rect canvas_area = |
| - params.params.display_header_footer ? gfx::Rect(page_size) : content_area; |
| + gfx::Rect canvas_area = gfx::Rect(page_size); |
| float webkit_page_shrink_factor = |
| frame->getPrintPageShrink(params.page_number); |
| float scale_factor = css_scale_factor * webkit_page_shrink_factor; |
| - SkBaseDevice* device = metafile->StartPageForVectorCanvas(page_size, |
| - canvas_area, |
| - scale_factor); |
| - if (!device) |
| + skia::RefPtr<skia::VectorCanvas> canvas = |
| + metafile->GetVectorCanvasForNewPage(page_size, canvas_area, scale_factor); |
| + if (!canvas.get()) { |
|
Vitaly Buka (NO REVIEWS)
2014/11/03 20:03:29
Please try to keep style of the file consistent, d
hal.canary
2014/11/04 15:30:35
Done.
|
| return; |
| + } |
| - // The printPage method take a reference to the canvas we pass down, so it |
| - // can't be a stack object. |
| - skia::RefPtr<skia::VectorCanvas> canvas = |
| - skia::AdoptRef(new skia::VectorCanvas(device)); |
| MetafileSkiaWrapper::SetMetafileOnCanvas(*canvas, metafile); |
| skia::SetIsDraftMode(*canvas, is_print_ready_metafile_sent_); |