diff options
author | Hal Canary <halcanary@google.com> | 2018-05-09 14:20:12 -0400 |
---|---|---|
committer | Skia Commit-Bot <skia-commit-bot@chromium.org> | 2018-05-11 17:36:57 +0000 |
commit | 825911444082ddd26e9f8bef349e44e048009f5d (patch) | |
tree | 321dda176993cef91a0bacae3cd7713fd619857c /src/pdf/SkPDFShader.cpp | |
parent | 9bcfcb32de5fcf2f14daa7572455f798c9004025 (diff) |
SkPDF: scale entire canvas for non-standard rasterDpi
TODO: add better testing around this.
BUG: chromium:481429
Change-Id: I1296fae3fc9775febf17bba75722c30f48d67a95
Reviewed-on: https://skia-review.googlesource.com/127051
Commit-Queue: Hal Canary <halcanary@google.com>
Reviewed-by: Florin Malita <fmalita@chromium.org>
Diffstat (limited to 'src/pdf/SkPDFShader.cpp')
-rw-r--r-- | src/pdf/SkPDFShader.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/pdf/SkPDFShader.cpp b/src/pdf/SkPDFShader.cpp index 63611d43d5..0f1fa4da15 100644 --- a/src/pdf/SkPDFShader.cpp +++ b/src/pdf/SkPDFShader.cpp @@ -283,8 +283,8 @@ static sk_sp<SkPDFObject> make_fallback_shader(SkPDFDocument* doc, } // Clamp the bitmap size to about 1M pixels static const SkScalar kMaxBitmapArea = 1024 * 1024; - SkScalar rasterScale = SkIntToScalar(doc->rasterDpi()) / SkPDFUtils::kDpiForRasterScaleOne; - SkScalar bitmapArea = rasterScale * surfaceBBox.width() * rasterScale * surfaceBBox.height(); + SkScalar bitmapArea = surfaceBBox.width() * surfaceBBox.height(); + SkScalar rasterScale = 1.0f; if (bitmapArea > kMaxBitmapArea) { rasterScale *= SkScalarSqrt(kMaxBitmapArea / bitmapArea); } |