| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 "base/eintr_wrapper.h" | 7 #include "base/eintr_wrapper.h" |
| 8 #include "base/file_descriptor_posix.h" | 8 #include "base/file_descriptor_posix.h" |
| 9 #include "base/file_util.h" | 9 #include "base/file_util.h" |
| 10 #include "base/hash_tables.h" | 10 #include "base/hash_tables.h" |
| (...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 63 | 63 |
| 64 // TODO(ctguil): Refactor: don't create the PDF device explicitly here. | 64 // TODO(ctguil): Refactor: don't create the PDF device explicitly here. |
| 65 SkISize pdf_page_size = SkISize::Make(page_size.width(), page_size.height()); | 65 SkISize pdf_page_size = SkISize::Make(page_size.width(), page_size.height()); |
| 66 SkISize pdf_content_size = | 66 SkISize pdf_content_size = |
| 67 SkISize::Make(content_area.width(), content_area.height()); | 67 SkISize::Make(content_area.width(), content_area.height()); |
| 68 SkRefPtr<SkPDFDevice> pdf_device = | 68 SkRefPtr<SkPDFDevice> pdf_device = |
| 69 new SkPDFDevice(pdf_page_size, pdf_content_size, transform); | 69 new SkPDFDevice(pdf_page_size, pdf_content_size, transform); |
| 70 pdf_device->unref(); // SkRefPtr and new both took a reference. | 70 pdf_device->unref(); // SkRefPtr and new both took a reference. |
| 71 skia::VectorPlatformDeviceSkia* device = | 71 skia::VectorPlatformDeviceSkia* device = |
| 72 new skia::VectorPlatformDeviceSkia(pdf_device.get()); | 72 new skia::VectorPlatformDeviceSkia(pdf_device.get()); |
| 73 data_->current_page_ = device->PdfDevice(); | 73 data_->current_page_ = pdf_device; |
| 74 return device; | 74 return device->GetOwningDevice(); |
| 75 } | 75 } |
| 76 | 76 |
| 77 bool PdfMetafileSkia::StartPage(const gfx::Size& page_size, | 77 bool PdfMetafileSkia::StartPage(const gfx::Size& page_size, |
| 78 const gfx::Rect& content_area, | 78 const gfx::Rect& content_area, |
| 79 const float& scale_factor) { | 79 const float& scale_factor) { |
| 80 NOTREACHED(); | 80 NOTREACHED(); |
| 81 return NULL; | 81 return NULL; |
| 82 } | 82 } |
| 83 | 83 |
| 84 bool PdfMetafileSkia::FinishPage() { | 84 bool PdfMetafileSkia::FinishPage() { |
| (...skipping 166 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 251 SkAutoDataUnref data(pdf_stream.copyToData()); | 251 SkAutoDataUnref data(pdf_stream.copyToData()); |
| 252 if (data.size() == 0) | 252 if (data.size() == 0) |
| 253 return NULL; | 253 return NULL; |
| 254 | 254 |
| 255 PdfMetafileSkia* metafile = new printing::PdfMetafileSkia; | 255 PdfMetafileSkia* metafile = new printing::PdfMetafileSkia; |
| 256 metafile->InitFromData(data.bytes(), data.size()); | 256 metafile->InitFromData(data.bytes(), data.size()); |
| 257 return metafile; | 257 return metafile; |
| 258 } | 258 } |
| 259 | 259 |
| 260 } // namespace printing | 260 } // namespace printing |
| OLD | NEW |