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

Side by Side Diff: printing/pdf_metafile_skia.cc

Issue 2920013002: Use pdf compositor service for printing when OOPIF is enabled
Patch Set: rebase Created 3 years, 4 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 "printing/pdf_metafile_skia.h" 5 #include "printing/pdf_metafile_skia.h"
6 6
7 #include <algorithm> 7 #include <algorithm>
8 #include <string> 8 #include <string>
9 #include <utility> 9 #include <utility>
10 #include <vector> 10 #include <vector>
(...skipping 143 matching lines...) Expand 10 before | Expand all | Expand 10 after
154 // If we've already set the data in InitFromData, leave it be. 154 // If we've already set the data in InitFromData, leave it be.
155 if (data_->pdf_data_) 155 if (data_->pdf_data_)
156 return false; 156 return false;
157 157
158 if (data_->recorder_.getRecordingCanvas()) 158 if (data_->recorder_.getRecordingCanvas())
159 FinishPage(); 159 FinishPage();
160 160
161 SkDynamicMemoryWStream stream; 161 SkDynamicMemoryWStream stream;
162 sk_sp<SkDocument> doc; 162 sk_sp<SkDocument> doc;
163 switch (data_->type_) { 163 switch (data_->type_) {
164 case PDF_SKIA_DOCUMENT_TYPE: 164 case SkiaDocumentType::PDF:
165 doc = MakePdfDocument(printing::GetAgent(), &stream); 165 doc = MakePdfDocument(printing::GetAgent(), &stream);
166 break; 166 break;
167 case MSKP_SKIA_DOCUMENT_TYPE: 167 case SkiaDocumentType::MSKP:
168 doc = SkMakeMultiPictureDocument(&stream); 168 doc = SkMakeMultiPictureDocument(&stream);
169 break; 169 break;
170 } 170 }
171 171
172 for (const Page& page : data_->pages_) { 172 for (const Page& page : data_->pages_) {
173 cc::SkiaPaintCanvas canvas( 173 cc::SkiaPaintCanvas canvas(
174 doc->beginPage(page.size_.width(), page.size_.height())); 174 doc->beginPage(page.size_.width(), page.size_.height()));
175 canvas.drawPicture(page.content_); 175 canvas.drawPicture(page.content_);
176 doc->endPage(); 176 doc->endPage();
177 } 177 }
(...skipping 115 matching lines...) Expand 10 before | Expand all | Expand 10 after
293 293
294 metafile->data_->pages_.push_back(data_->pages_.back()); 294 metafile->data_->pages_.push_back(data_->pages_.back());
295 295
296 if (!metafile->FinishDocument()) // Generate PDF. 296 if (!metafile->FinishDocument()) // Generate PDF.
297 metafile.reset(); 297 metafile.reset();
298 298
299 return metafile; 299 return metafile;
300 } 300 }
301 301
302 } // namespace printing 302 } // namespace printing
OLDNEW
« printing/common/pdf_metafile_utils.h ('K') | « printing/common/pdf_metafile_utils.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698