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

Side by Side Diff: chrome/renderer/printing/print_web_view_helper_mac.mm

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 (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 #import <AppKit/AppKit.h> 7 #import <AppKit/AppKit.h>
8 8
9 #include "base/logging.h" 9 #include "base/logging.h"
10 #include "base/mac/scoped_nsautorelease_pool.h" 10 #include "base/mac/scoped_nsautorelease_pool.h"
(...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after
79 true, initial_render_metafile, &page_size, NULL); 79 true, initial_render_metafile, &page_size, NULL);
80 print_preview_context_.RenderedPreviewPage( 80 print_preview_context_.RenderedPreviewPage(
81 base::TimeTicks::Now() - begin_time); 81 base::TimeTicks::Now() - begin_time);
82 82
83 if (draft_metafile.get()) { 83 if (draft_metafile.get()) {
84 draft_metafile->FinishDocument(); 84 draft_metafile->FinishDocument();
85 } else { 85 } else {
86 if (print_preview_context_.IsModifiable() && 86 if (print_preview_context_.IsModifiable() &&
87 print_preview_context_.generate_draft_pages()) { 87 print_preview_context_.generate_draft_pages()) {
88 DCHECK(!draft_metafile.get()); 88 DCHECK(!draft_metafile.get());
89 draft_metafile.reset( 89 draft_metafile =
90 print_preview_context_.metafile()->GetMetafileForCurrentPage()); 90 print_preview_context_.metafile()->GetMetafileForCurrentPage();
91 } 91 }
92 } 92 }
93 return PreviewPageRendered(page_number, draft_metafile.get()); 93 return PreviewPageRendered(page_number, draft_metafile.get());
94 } 94 }
95 95
96 void PrintWebViewHelper::RenderPage(const PrintMsg_Print_Params& params, 96 void PrintWebViewHelper::RenderPage(const PrintMsg_Print_Params& params,
97 int page_number, 97 int page_number,
98 WebFrame* frame, 98 WebFrame* frame,
99 bool is_preview, 99 bool is_preview,
100 PdfMetafileSkia* metafile, 100 PdfMetafileSkia* metafile,
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after
142 } 142 }
143 RenderPageContent(frame, page_number, canvas_area, content_area, 143 RenderPageContent(frame, page_number, canvas_area, content_area,
144 scale_factor, canvas_ptr); 144 scale_factor, canvas_ptr);
145 } 145 }
146 146
147 // Done printing. Close the device context to retrieve the compiled metafile. 147 // Done printing. Close the device context to retrieve the compiled metafile.
148 metafile->FinishPage(); 148 metafile->FinishPage();
149 } 149 }
150 150
151 } // namespace printing 151 } // namespace printing
OLDNEW
« no previous file with comments | « chrome/renderer/printing/print_web_view_helper_linux.cc ('k') | chrome/renderer/printing/print_web_view_helper_pdf_win.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698