aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/pdf
diff options
context:
space:
mode:
authorGravatar Hal Canary <halcanary@google.com>2017-05-19 17:03:49 -0400
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2017-05-22 12:50:39 +0000
commit66f6b1fb48c82505397e8b787f7abc780e8f6029 (patch)
tree2de25679de5b8d570c9441024351707373eb7ebc /src/pdf
parent75c7d77a0c458bbeade2f162652ec8926a49811c (diff)
SkPDF: eliminate unnecessary clip for each page
Somehow this improves the imagefilterscropped gm. This also makes it easier for me to manually parse PDF output for debugging. Change-Id: I3af39f4b0ca3fc7fcdeec4825bf8649bd9544917 Reviewed-on: https://skia-review.googlesource.com/17413 Reviewed-by: Cary Clark <caryclark@google.com> Commit-Queue: Hal Canary <halcanary@google.com>
Diffstat (limited to 'src/pdf')
-rw-r--r--src/pdf/SkPDFDocument.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/pdf/SkPDFDocument.cpp b/src/pdf/SkPDFDocument.cpp
index a83e246945..931ce9917d 100644
--- a/src/pdf/SkPDFDocument.cpp
+++ b/src/pdf/SkPDFDocument.cpp
@@ -218,8 +218,10 @@ SkCanvas* SkPDFDocument::onBeginPage(SkScalar width, SkScalar height,
fPageDevice.reset(
SkPDFDevice::Create(pageSize, fRasterDpi, this));
fCanvas.reset(new SkPDFCanvas(fPageDevice));
- fCanvas->clipRect(trimBox);
- fCanvas->translate(trimBox.x(), trimBox.y());
+ if (SkRect::MakeWH(width, height) != trimBox) {
+ fCanvas->clipRect(trimBox);
+ fCanvas->translate(trimBox.x(), trimBox.y());
+ }
return fCanvas.get();
}