From 66f6b1fb48c82505397e8b787f7abc780e8f6029 Mon Sep 17 00:00:00 2001 From: Hal Canary Date: Fri, 19 May 2017 17:03:49 -0400 Subject: [PATCH] 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 Commit-Queue: Hal Canary --- src/pdf/SkPDFDocument.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/pdf/SkPDFDocument.cpp b/src/pdf/SkPDFDocument.cpp index a83e246..931ce99 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(); } -- 2.7.4