Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(95)

Side by Side Diff: chrome/renderer/printing/print_web_view_helper_pdf_win.cc

Issue 568633002: Extracted MetafilePlayer interface from printing::MetafilePlayer. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@no_expose
Patch Set: Thu Sep 11 22:54:16 PDT 2014 Created 6 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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 "chrome/renderer/printing/print_web_view_helper.h" 5 #include "chrome/renderer/printing/print_web_view_helper.h"
6 6
7 #include "base/logging.h" 7 #include "base/logging.h"
8 #include "base/memory/scoped_ptr.h" 8 #include "base/memory/scoped_ptr.h"
9 #include "base/process/process_handle.h" 9 #include "base/process/process_handle.h"
10 #include "chrome/common/print_messages.h" 10 #include "chrome/common/print_messages.h"
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
42 initial_render_metafile, 42 initial_render_metafile,
43 NULL, 43 NULL,
44 NULL); 44 NULL);
45 print_preview_context_.RenderedPreviewPage( 45 print_preview_context_.RenderedPreviewPage(
46 base::TimeTicks::Now() - begin_time); 46 base::TimeTicks::Now() - begin_time);
47 if (draft_metafile.get()) { 47 if (draft_metafile.get()) {
48 draft_metafile->FinishDocument(); 48 draft_metafile->FinishDocument();
49 } else if (print_preview_context_.IsModifiable() && 49 } else if (print_preview_context_.IsModifiable() &&
50 print_preview_context_.generate_draft_pages()) { 50 print_preview_context_.generate_draft_pages()) {
51 DCHECK(!draft_metafile.get()); 51 DCHECK(!draft_metafile.get());
52 draft_metafile.reset( 52 draft_metafile =
53 print_preview_context_.metafile()->GetMetafileForCurrentPage()); 53 print_preview_context_.metafile()->GetMetafileForCurrentPage();
54 } 54 }
55 return PreviewPageRendered(page_number, draft_metafile.get()); 55 return PreviewPageRendered(page_number, draft_metafile.get());
56 } 56 }
57 57
58 bool PrintWebViewHelper::PrintPagesNative(blink::WebFrame* frame, 58 bool PrintWebViewHelper::PrintPagesNative(blink::WebFrame* frame,
59 int page_count, 59 int page_count,
60 const gfx::Size& canvas_size) { 60 const gfx::Size& canvas_size) {
61 PdfMetafileSkia metafile; 61 PdfMetafileSkia metafile;
62 if (!metafile.Init()) 62 if (!metafile.Init())
63 return false; 63 return false;
(...skipping 174 matching lines...) Expand 10 before | Expand all | Expand 10 after
238 } 238 }
239 shared_buf.GiveToProcess(base::GetCurrentProcessHandle(), shared_mem_handle); 239 shared_buf.GiveToProcess(base::GetCurrentProcessHandle(), shared_mem_handle);
240 shared_buf.Unmap(); 240 shared_buf.Unmap();
241 241
242 Send(new PrintHostMsg_DuplicateSection(routing_id(), *shared_mem_handle, 242 Send(new PrintHostMsg_DuplicateSection(routing_id(), *shared_mem_handle,
243 shared_mem_handle)); 243 shared_mem_handle));
244 return true; 244 return true;
245 } 245 }
246 246
247 } // namespace printing 247 } // namespace printing
OLDNEW
« no previous file with comments | « chrome/renderer/printing/print_web_view_helper_mac.mm ('k') | chrome/service/cloud_print/print_system_win.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698