Index: include/core/SkColorSpace.h |
diff --git a/include/core/SkColorSpace.h b/include/core/SkColorSpace.h |
index 9630fe4c2508b3e49383685abb21fe972f8101a7..653c3e8b3dfcd0a4b95df936dfe67750dc9e8a37 100644 |
--- a/include/core/SkColorSpace.h |
+++ b/include/core/SkColorSpace.h |
@@ -8,9 +8,9 @@ |
#ifndef SkColorSpace_DEFINED |
#define SkColorSpace_DEFINED |
+#include "SkData.h" |
#include "SkMatrix44.h" |
#include "SkRefCnt.h" |
-#include "../private/SkTemplates.h" |
class SkColorSpace : public SkRefCnt { |
public: |
@@ -27,7 +27,7 @@ public: |
/** |
* Create an SkColorSpace from the src gamma and a transform from src gamut to D50 XYZ. |
*/ |
- static sk_sp<SkColorSpace> NewRGB(float gammas[3], const SkMatrix44& toXYZD50); |
+ static sk_sp<SkColorSpace> NewRGB(const float gammas[3], const SkMatrix44& toXYZD50); |
/** |
* Create a common, named SkColorSpace. |
@@ -63,13 +63,20 @@ public: |
*/ |
SkMatrix44 xyz() const { return fToXYZD50; } |
+ /** |
+ * Writes this object as an ICC profile. Used for serialization. |
+ */ |
+ sk_sp<SkData> writeToICC(); |
msarett
2016/05/24 15:36:58
We may not need this to be a public API if/when we
reed1
2016/05/24 16:04:46
1. should be const
2. no need to mention "serializ
msarett
2016/05/24 18:38:05
Done.
|
+ |
protected: |
- SkColorSpace(GammaNamed gammaNamed, const SkMatrix44& toXYZD50, Named named); |
+ SkColorSpace(GammaNamed gammaNamed, const SkMatrix44& toXYZD50, Named named, |
+ sk_sp<SkData> profileData); |
const GammaNamed fGammaNamed; |
const SkMatrix44 fToXYZD50; |
const Named fNamed; |
+ sk_sp<SkData> fProfileData; |
}; |
#endif |