diff options
author | Lei Zhang <thestig@chromium.org> | 2018-04-20 19:14:53 +0000 |
---|---|---|
committer | Chromium commit bot <commit-bot@chromium.org> | 2018-04-20 19:14:53 +0000 |
commit | dd2a629f9ede484e0e570ce09d1e9d8906aa11be (patch) | |
tree | d8ef3690e1f888a62141fa3e12224c8be554aff6 /core/fpdfapi/page/cpdf_colorspace.cpp | |
parent | e61e2f3d34efee51b69838646dd4e7462989ca08 (diff) | |
download | pdfium-dd2a629f9ede484e0e570ce09d1e9d8906aa11be.tar.xz |
Add CPDF_PatternCS::GetPatternRGB(const PatternValue& value).chromium/3404chromium/3403chromium/3402
Currently, one gets data from CPDF_PatternCS via its parent class's
GetRGB(const float* pBuf) method. To squeeze through this interface, the
caller has to pass in a float*, and CPDF_PatternCS::GetRGB() has to cast
it to PatternValue*.
Instead of doing casting, add a specialized GetPatternRGB() method to
CPDF_PatternCS. In its parent class, CPDF_ColorSpace, add AsPatternCS()
so callers can get a CPDF_PatternCS* from a CPDF_ColorSpace*. Change
existing callers to use these new methods.
Change-Id: Id476c9ece7ce8d3499a718acc682bc25036a5407
Reviewed-on: https://pdfium-review.googlesource.com/31030
Reviewed-by: Henrique Nakashima <hnakashima@chromium.org>
Commit-Queue: Lei Zhang <thestig@chromium.org>
Diffstat (limited to 'core/fpdfapi/page/cpdf_colorspace.cpp')
-rw-r--r-- | core/fpdfapi/page/cpdf_colorspace.cpp | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/core/fpdfapi/page/cpdf_colorspace.cpp b/core/fpdfapi/page/cpdf_colorspace.cpp index 8ba2d8b4d5..3cdc96a000 100644 --- a/core/fpdfapi/page/cpdf_colorspace.cpp +++ b/core/fpdfapi/page/cpdf_colorspace.cpp @@ -597,6 +597,24 @@ void CPDF_ColorSpace::EnableStdConversion(bool bEnabled) { m_dwStdConversion--; } +CPDF_PatternCS* CPDF_ColorSpace::AsPatternCS() { + NOTREACHED(); + return nullptr; +} + +const CPDF_PatternCS* CPDF_ColorSpace::AsPatternCS() const { + NOTREACHED(); + return nullptr; +} + +bool CPDF_ColorSpace::GetPatternRGB(const PatternValue& value, + float* R, + float* G, + float* B) const { + NOTREACHED(); + return false; +} + CPDF_ColorSpace::CPDF_ColorSpace(CPDF_Document* pDoc, int family) : m_pDocument(pDoc), m_Family(family) {} |