diff options
author | Lei Zhang <thestig@chromium.org> | 2018-06-29 18:39:50 +0000 |
---|---|---|
committer | Chromium commit bot <commit-bot@chromium.org> | 2018-06-29 18:39:50 +0000 |
commit | 2895880fa8354b273b4e2b72e61a5b78d1985fa8 (patch) | |
tree | 0df028f2ac4a8548df7817246d13f04326bf6bba /core/fpdfapi/page/cpdf_colorspace.h | |
parent | ae82b696f236bc5bd1375532bcf867fcc6aa9126 (diff) | |
download | pdfium-2895880fa8354b273b4e2b72e61a5b78d1985fa8.tar.xz |
Better determine if ICC colorspaces can be used for blending.
Implement CPDF_ColorSpace::IsNormal() and check it when rendering. While
IsNormal() is trivial for most colorspaces, it needs to be implemented
separately for ICC colorspaces.
This fixes a rendering regression from commit 1c0de38c.
BUG=chromium:847346
Change-Id: Iaafed3f8ee40b26ac2cbfbdf2251407f7935311b
Reviewed-on: https://pdfium-review.googlesource.com/36571
Reviewed-by: Henrique Nakashima <hnakashima@chromium.org>
Commit-Queue: Lei Zhang <thestig@chromium.org>
Diffstat (limited to 'core/fpdfapi/page/cpdf_colorspace.h')
-rw-r--r-- | core/fpdfapi/page/cpdf_colorspace.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/core/fpdfapi/page/cpdf_colorspace.h b/core/fpdfapi/page/cpdf_colorspace.h index fba63917f7..1789e21c58 100644 --- a/core/fpdfapi/page/cpdf_colorspace.h +++ b/core/fpdfapi/page/cpdf_colorspace.h @@ -85,6 +85,8 @@ class CPDF_ColorSpace { bool bTransMask) const; virtual void EnableStdConversion(bool bEnabled); + virtual bool IsNormal() const; + // Only call these 3 methods below if GetFamily() returns |PDFCS_PATTERN|. // Returns |this| as a CPDF_PatternCS* if |this| is a pattern. |