Chromium Code Reviews| Index: chrome/renderer/webplugin_delegate_pepper.cc |
| diff --git a/chrome/renderer/webplugin_delegate_pepper.cc b/chrome/renderer/webplugin_delegate_pepper.cc |
| index 921138f5f633f625fc9ca0fcfa83bb8b30f90185..981fdaee5530081dd923f8ac5318de435d9a006f 100644 |
| --- a/chrome/renderer/webplugin_delegate_pepper.cc |
| +++ b/chrome/renderer/webplugin_delegate_pepper.cc |
| @@ -1,4 +1,4 @@ |
| -// Copyright (c) 2010 The Chromium Authors. All rights reserved. |
| +// Copyright (c) 2011 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| @@ -50,7 +50,11 @@ |
| #include "ui/gfx/codec/jpeg_codec.h" |
| #include "ui/gfx/gdi_util.h" |
| #endif |
| +#include "printing/native_metafile_factory.h" |
| #include "printing/native_metafile.h" |
| +#if defined(OS_LINUX) |
| +#include "printing/pdf_ps_metafile_cairo.h" |
|
kmadhusu
2011/03/01 19:42:38
As per Chromium coding-style, platform-specific he
dpapad
2011/03/01 22:41:24
Done.
|
| +#endif |
| #include "third_party/npapi/bindings/npapi_extensions.h" |
| #include "third_party/npapi/bindings/npapi_extensions_private.h" |
| #include "third_party/WebKit/Source/WebKit/chromium/public/WebCursorInfo.h" |
| @@ -1222,7 +1226,7 @@ bool WebPluginDelegatePepper::VectorPrintPage(int page_number, |
| // directly. |
| cairo_t* context = canvas->beginPlatformPaint(); |
| printing::NativeMetafile* metafile = |
| - printing::NativeMetafile::FromCairoContext(context); |
| + printing::PdfPsMetafile::FromCairoContext(context); |
| DCHECK(metafile); |
| if (metafile) { |
| ret = metafile->SetRawData(pdf_output, output_size); |
| @@ -1231,14 +1235,15 @@ bool WebPluginDelegatePepper::VectorPrintPage(int page_number, |
| } |
| canvas->endPlatformPaint(); |
| #elif defined(OS_MACOSX) |
| - printing::NativeMetafile metafile; |
| + scoped_ptr<printing::NativeMetafile> metafile( |
| + printing::NativeMetafileFactory::CreateMetafile()); |
| // Create a PDF metafile and render from there into the passed in context. |
| - if (metafile.Init(pdf_output, output_size)) { |
| + if (metafile->Init(pdf_output, output_size)) { |
| // Flip the transform. |
| CGContextSaveGState(canvas); |
| CGContextTranslateCTM(canvas, 0, current_printable_area_.height()); |
| CGContextScaleCTM(canvas, 1.0, -1.0); |
| - ret = metafile.RenderPage(1, canvas, current_printable_area_.ToCGRect(), |
| + ret = metafile->RenderPage(1, canvas, current_printable_area_.ToCGRect(), |
| true, false, true, true); |
| CGContextRestoreGState(canvas); |
| } |