summaryrefslogtreecommitdiffstats
path: root/printing/metafile_skia_wrapper.cc
diff options
context:
space:
mode:
authorkmadhusu@chromium.org <kmadhusu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-09-27 21:59:34 +0000
committerkmadhusu@chromium.org <kmadhusu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-09-27 21:59:34 +0000
commitc73df9dfae8ef94e2209564e30102a0862bd7580 (patch)
tree8be4e18edf1fe8ef3f534cb2455ebbb15cd6f505 /printing/metafile_skia_wrapper.cc
parentfce166e2029e65921ef7b066529b71db3924128c (diff)
downloadchromium_src-c73df9dfae8ef94e2209564e30102a0862bd7580.zip
chromium_src-c73df9dfae8ef94e2209564e30102a0862bd7580.tar.gz
chromium_src-c73df9dfae8ef94e2209564e30102a0862bd7580.tar.bz2
PrintPreview: Printing preview of a PDF on Mac with Skia only previews the last page of the PDF
BUG=93145 TEST=Please refer to bug report. Review URL: http://codereview.chromium.org/7719014 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@103021 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'printing/metafile_skia_wrapper.cc')
-rw-r--r--printing/metafile_skia_wrapper.cc34
1 files changed, 5 insertions, 29 deletions
diff --git a/printing/metafile_skia_wrapper.cc b/printing/metafile_skia_wrapper.cc
index cc7fa08..ee24a66 100644
--- a/printing/metafile_skia_wrapper.cc
+++ b/printing/metafile_skia_wrapper.cc
@@ -2,8 +2,8 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include "base/logging.h"
#include "printing/metafile_skia_wrapper.h"
+#include "skia/ext/platform_device.h"
#include "third_party/skia/include/core/SkCanvas.h"
#include "third_party/skia/include/core/SkDevice.h"
#include "third_party/skia/include/core/SkMetaData.h"
@@ -12,34 +12,25 @@ namespace printing {
namespace {
-const char* kDraftModeKey = "CrDraftMode";
const char* kMetafileKey = "CrMetafile";
-SkMetaData& getMetaData(SkCanvas* canvas) {
- DCHECK(canvas != NULL);
-
- SkDevice* device = canvas->getDevice();
- DCHECK(device != NULL);
- return device->getMetaData();
-}
-
} // namespace
// static
-void MetafileSkiaWrapper::SetMetafileOnCanvas(SkCanvas* canvas,
+void MetafileSkiaWrapper::SetMetafileOnCanvas(const SkCanvas& canvas,
Metafile* metafile) {
MetafileSkiaWrapper* wrapper = NULL;
if (metafile)
wrapper = new MetafileSkiaWrapper(metafile);
- SkMetaData& meta = getMetaData(canvas);
+ SkMetaData& meta = skia::getMetaData(canvas);
meta.setRefCnt(kMetafileKey, wrapper);
SkSafeUnref(wrapper);
}
// static
-Metafile* MetafileSkiaWrapper::GetMetafileFromCanvas(SkCanvas* canvas) {
- SkMetaData& meta = getMetaData(canvas);
+Metafile* MetafileSkiaWrapper::GetMetafileFromCanvas(const SkCanvas& canvas) {
+ SkMetaData& meta = skia::getMetaData(canvas);
SkRefCnt* value;
if (!meta.findRefCnt(kMetafileKey, &value) || !value)
return NULL;
@@ -47,21 +38,6 @@ 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) {
}