aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/SkColorSpace.cpp
diff options
context:
space:
mode:
authorGravatar Mike Reed <reed@google.com>2017-10-27 10:32:47 -0400
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2017-10-27 14:59:02 +0000
commit6566b97b76d3cb76ee255a3d128d048376d300bd (patch)
tree8bf4052db3c46df0701ad6226adf97a0b5fee446 /src/core/SkColorSpace.cpp
parent2d6b3937e04dcd1ab7f1e9a7f49f9bb3fd43b261 (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.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();
}