diff options
Diffstat (limited to 'src/core')
-rw-r--r-- | src/core/SkColorSpace.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/core/SkColorSpace.cpp b/src/core/SkColorSpace.cpp index ec34f1f418..5d22a18718 100644 --- a/src/core/SkColorSpace.cpp +++ b/src/core/SkColorSpace.cpp @@ -234,6 +234,14 @@ sk_sp<SkColorSpace> SkColorSpace::MakeSRGBLinear() { /////////////////////////////////////////////////////////////////////////////////////////////////// +SkColorSpace::Type SkColorSpace::type() const { + SkMatrix44 m(SkMatrix44::kUninitialized_Constructor); + if (this->toXYZD50(&m)) { + return m.isScale() ? kGray_Type : kRGB_Type; + } + return as_CSB(this)->onIsCMYK() ? kCMYK_Type : kRGB_Type; +} + bool SkColorSpace::gammaCloseToSRGB() const { return as_CSB(this)->onGammaCloseToSRGB(); } |