Index: printing/metafile_skia_wrapper.cc |
=================================================================== |
--- printing/metafile_skia_wrapper.cc (revision 135774) |
+++ printing/metafile_skia_wrapper.cc (working copy) |
@@ -13,6 +13,7 @@ |
namespace { |
const char* kMetafileKey = "CrMetafile"; |
+const char* kCustomScaleKey = "CrCustomScale"; |
} // namespace |
@@ -38,6 +39,25 @@ |
return static_cast<MetafileSkiaWrapper*>(value)->metafile_; |
} |
+// static |
+void MetafileSkiaWrapper::SetCustomScaleOnCanvas(const SkCanvas& canvas, |
+ double scale) { |
+ SkMetaData& meta = skia::getMetaData(canvas); |
+ meta.setScalar(kCustomScaleKey, SkFloatToScalar(scale)); |
+} |
+ |
+// static |
+bool MetafileSkiaWrapper::GetCustomScaleOnCanvas(const SkCanvas& canvas, |
+ double* scale) { |
+ SkMetaData& meta = skia::getMetaData(canvas); |
+ SkScalar value; |
+ if (!meta.findScalar(kCustomScaleKey, &value)) |
+ return false; |
+ |
+ *scale = SkScalarToFloat(value); |
+ return true; |
+} |
+ |
MetafileSkiaWrapper::MetafileSkiaWrapper(Metafile* metafile) |
: metafile_(metafile) { |
} |