| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright 2016 Google Inc. | 2 * Copyright 2016 Google Inc. |
| 3 * | 3 * |
| 4 * Use of this source code is governed by a BSD-style license that can be | 4 * Use of this source code is governed by a BSD-style license that can be |
| 5 * found in the LICENSE file. | 5 * found in the LICENSE file. |
| 6 */ | 6 */ |
| 7 | 7 |
| 8 #ifndef SkColorSpace_Base_DEFINED | 8 #ifndef SkColorSpace_Base_DEFINED |
| 9 #define SkColorSpace_Base_DEFINED | 9 #define SkColorSpace_Base_DEFINED |
| 10 | 10 |
| (...skipping 151 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 162 | 162 |
| 163 // Objects of this type are created in a custom fashion using sk_malloc_thro
w | 163 // Objects of this type are created in a custom fashion using sk_malloc_thro
w |
| 164 // and therefore must be sk_freed. | 164 // and therefore must be sk_freed. |
| 165 void* operator new(size_t size) = delete; | 165 void* operator new(size_t size) = delete; |
| 166 void* operator new(size_t, void* p) { return p; } | 166 void* operator new(size_t, void* p) { return p; } |
| 167 void operator delete(void* p) { sk_free(p); } | 167 void operator delete(void* p) { sk_free(p); } |
| 168 }; | 168 }; |
| 169 | 169 |
| 170 class SkColorSpace_Base : public SkColorSpace { | 170 class SkColorSpace_Base : public SkColorSpace { |
| 171 public: | 171 public: |
| 172 | |
| 173 static sk_sp<SkColorSpace> NewRGB(const float gammas[3], const SkMatrix44& t
oXYZD50); | |
| 174 | |
| 175 SkGammaNamed gammaNamed() const { return fGammaNamed; } | 172 SkGammaNamed gammaNamed() const { return fGammaNamed; } |
| 176 const SkGammas* gammas() const { return fGammas.get(); } | 173 const SkGammas* gammas() const { return fGammas.get(); } |
| 177 | 174 |
| 178 const SkColorLookUpTable* colorLUT() const { return fColorLUT.get(); } | 175 const SkColorLookUpTable* colorLUT() const { return fColorLUT.get(); } |
| 179 | 176 |
| 180 const SkMatrix44& toXYZD50() const { return fToXYZD50; } | 177 const SkMatrix44& toXYZD50() const { return fToXYZD50; } |
| 181 const SkMatrix44& fromXYZD50() const; | 178 const SkMatrix44& fromXYZD50() const; |
| 182 | 179 |
| 183 /** | 180 /** |
| 184 * Create an SkColorSpace with the same gamut as this color space, but with
linear gamma. | 181 * Create an SkColorSpace with the same gamut as this color space, but with
linear gamma. |
| (...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 224 | 221 |
| 225 static inline const SkColorSpace_Base* as_CSB(const SkColorSpace* colorSpace) { | 222 static inline const SkColorSpace_Base* as_CSB(const SkColorSpace* colorSpace) { |
| 226 return static_cast<const SkColorSpace_Base*>(colorSpace); | 223 return static_cast<const SkColorSpace_Base*>(colorSpace); |
| 227 } | 224 } |
| 228 | 225 |
| 229 static inline SkColorSpace_Base* as_CSB(const sk_sp<SkColorSpace>& colorSpace) { | 226 static inline SkColorSpace_Base* as_CSB(const sk_sp<SkColorSpace>& colorSpace) { |
| 230 return static_cast<SkColorSpace_Base*>(colorSpace.get()); | 227 return static_cast<SkColorSpace_Base*>(colorSpace.get()); |
| 231 } | 228 } |
| 232 | 229 |
| 233 #endif | 230 #endif |
| OLD | NEW |