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