diff options
author | Mike Reed <reed@google.com> | 2017-10-27 10:32:47 -0400 |
---|---|---|
committer | Skia Commit-Bot <skia-commit-bot@chromium.org> | 2017-10-27 14:59:02 +0000 |
commit | 6566b97b76d3cb76ee255a3d128d048376d300bd (patch) | |
tree | 8bf4052db3c46df0701ad6226adf97a0b5fee446 /src/core/SkColorSpace.cpp | |
parent | 2d6b3937e04dcd1ab7f1e9a7f49f9bb3fd43b261 (diff) |
add Type enum to SkColorSpace
Bug: 727128
Change-Id: I116de4efd6e64504a4e1892f431f528533b1173a
Reviewed-on: https://skia-review.googlesource.com/64261
Commit-Queue: Mike Reed <reed@google.com>
Reviewed-by: Leon Scroggins <scroggo@google.com>
Diffstat (limited to 'src/core/SkColorSpace.cpp')
-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(); } |