summaryrefslogtreecommitdiffstats
path: root/printing/metafile_skia_wrapper.cc
diff options
context:
space:
mode:
Diffstat (limited to 'printing/metafile_skia_wrapper.cc')
-rw-r--r--printing/metafile_skia_wrapper.cc18
1 files changed, 17 insertions, 1 deletions
diff --git a/printing/metafile_skia_wrapper.cc b/printing/metafile_skia_wrapper.cc
index 22b58c8..cc7fa08 100644
--- a/printing/metafile_skia_wrapper.cc
+++ b/printing/metafile_skia_wrapper.cc
@@ -12,7 +12,8 @@ namespace printing {
namespace {
-static const char* kMetafileKey = "CrMetafile";
+const char* kDraftModeKey = "CrDraftMode";
+const char* kMetafileKey = "CrMetafile";
SkMetaData& getMetaData(SkCanvas* canvas) {
DCHECK(canvas != NULL);
@@ -46,6 +47,21 @@ Metafile* MetafileSkiaWrapper::GetMetafileFromCanvas(SkCanvas* canvas) {
return static_cast<MetafileSkiaWrapper*>(value)->metafile_;
}
+// static
+void MetafileSkiaWrapper::SetDraftMode(SkCanvas* canvas, bool draft_mode) {
+ SkMetaData& meta = getMetaData(canvas);
+ meta.setBool(kDraftModeKey, draft_mode);
+}
+
+// static
+bool MetafileSkiaWrapper::GetDraftMode(SkCanvas* canvas) {
+ SkMetaData& meta = getMetaData(canvas);
+ bool draft_mode;
+ if (!meta.findBool(kDraftModeKey, &draft_mode))
+ draft_mode = false;
+ return draft_mode;
+}
+
MetafileSkiaWrapper::MetafileSkiaWrapper(Metafile* metafile)
: metafile_(metafile) {
}