Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(98)

Unified Diff: printing/metafile_skia_wrapper.cc

Issue 7719014: PrintPreview: Printing preview of a PDF on Mac with Skia only previews the last page of the PDF (Closed) Base URL: http://git.chromium.org/git/chromium.git@trunk
Patch Set: '' Created 9 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: printing/metafile_skia_wrapper.cc
diff --git a/printing/metafile_skia_wrapper.cc b/printing/metafile_skia_wrapper.cc
index cc7fa0880417fac2f3dfc066bfae97f04d72e272..fb0d1fb9c04a321243be5efb94bb7eaadf53320c 100644
--- a/printing/metafile_skia_wrapper.cc
+++ b/printing/metafile_skia_wrapper.cc
@@ -15,6 +15,10 @@ namespace {
const char* kDraftModeKey = "CrDraftMode";
const char* kMetafileKey = "CrMetafile";
+#if defined(OS_MACOSX) || defined(OS_WIN)
+const char* kIsPreviewMetafileKey = "CrIsPreviewMetafile";
+#endif
+
SkMetaData& getMetaData(SkCanvas* canvas) {
DCHECK(canvas != NULL);
@@ -62,6 +66,24 @@ bool MetafileSkiaWrapper::GetDraftMode(SkCanvas* canvas) {
return draft_mode;
}
+#if defined(OS_MACOSX) || defined(OS_WIN)
+// static
+void MetafileSkiaWrapper::SetIsPreviewMetafile(SkCanvas* canvas,
+ bool is_preview) {
+ SkMetaData& meta = getMetaData(canvas);
+ meta.setBool(kIsPreviewMetafileKey, is_preview);
+}
+
+// static
+bool MetafileSkiaWrapper::IsPreviewMetafile(SkCanvas* canvas) {
+ SkMetaData& meta = getMetaData(canvas);
+ bool is_preview_metafile;
+ if (!meta.findBool(kIsPreviewMetafileKey, &is_preview_metafile))
+ is_preview_metafile = false;
+ return is_preview_metafile;
+}
+#endif
+
MetafileSkiaWrapper::MetafileSkiaWrapper(Metafile* metafile)
: metafile_(metafile) {
}

Powered by Google App Engine
This is Rietveld 408576698