Chromium Code Reviews| 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 |