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); |
} |