aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core
diff options
context:
space:
mode:
Diffstat (limited to 'src/core')
-rw-r--r--src/core/SkColorSpace.cpp8
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();
}