OLD | NEW |
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 Loading... |
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 Loading... |
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 |
OLD | NEW |