| OLD | NEW |
| 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/browser/printing/pdf_to_emf_converter.h" | 5 #include "chrome/browser/printing/pdf_to_emf_converter.h" |
| 6 | 6 |
| 7 #include "base/bind_helpers.h" | 7 #include "base/bind_helpers.h" |
| 8 #include "base/cancelable_callback.h" | 8 #include "base/cancelable_callback.h" |
| 9 #include "base/files/file.h" | 9 #include "base/files/file.h" |
| 10 #include "base/files/file_util.h" | 10 #include "base/files/file_util.h" |
| (...skipping 266 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 277 base::Bind(&PdfToEmfUtilityProcessHostClient::RunCallbackOnUIThread, | 277 base::Bind(&PdfToEmfUtilityProcessHostClient::RunCallbackOnUIThread, |
| 278 this, | 278 this, |
| 279 page_ranges, | 279 page_ranges, |
| 280 scale_factor)); | 280 scale_factor)); |
| 281 } | 281 } |
| 282 | 282 |
| 283 void PdfToEmfUtilityProcessHostClient::RunCallbackOnUIThread( | 283 void PdfToEmfUtilityProcessHostClient::RunCallbackOnUIThread( |
| 284 const std::vector<printing::PageRange>& page_ranges, | 284 const std::vector<printing::PageRange>& page_ranges, |
| 285 double scale_factor) { | 285 double scale_factor) { |
| 286 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); | 286 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |
| 287 ScopedVector<Metafile> pages; | 287 ScopedVector<MetafilePlayer> pages; |
| 288 std::vector<printing::PageRange>::const_iterator iter; | 288 std::vector<printing::PageRange>::const_iterator iter; |
| 289 for (iter = page_ranges.begin(); iter != page_ranges.end(); ++iter) { | 289 for (iter = page_ranges.begin(); iter != page_ranges.end(); ++iter) { |
| 290 for (int page_number = iter->from; page_number <= iter->to; ++page_number) { | 290 for (int page_number = iter->from; page_number <= iter->to; ++page_number) { |
| 291 scoped_ptr<TempEmf> metafile(new TempEmf(files_)); | 291 scoped_ptr<TempEmf> metafile(new TempEmf(files_)); |
| 292 if (!metafile->InitFromFile(files_->GetEmfPagePath(page_number))) { | 292 if (!metafile->InitFromFile(files_->GetEmfPagePath(page_number))) { |
| 293 NOTREACHED() << "Invalid metafile"; | 293 NOTREACHED() << "Invalid metafile"; |
| 294 metafile.reset(); | 294 metafile.reset(); |
| 295 } | 295 } |
| 296 pages.push_back(metafile.release()); | 296 pages.push_back(metafile.release()); |
| 297 } | 297 } |
| (...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 338 } | 338 } |
| 339 | 339 |
| 340 } // namespace | 340 } // namespace |
| 341 | 341 |
| 342 // static | 342 // static |
| 343 scoped_ptr<PdfToEmfConverter> PdfToEmfConverter::CreateDefault() { | 343 scoped_ptr<PdfToEmfConverter> PdfToEmfConverter::CreateDefault() { |
| 344 return scoped_ptr<PdfToEmfConverter>(new PdfToEmfConverterImpl()); | 344 return scoped_ptr<PdfToEmfConverter>(new PdfToEmfConverterImpl()); |
| 345 } | 345 } |
| 346 | 346 |
| 347 } // namespace printing | 347 } // namespace printing |
| OLD | NEW |