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 |