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