OLD | NEW |
1 #include "SkColorPriv.h" | 1 #include "SkColorPriv.h" |
2 | 2 |
3 inline void SkPMFloat::set(SkPMColor c) { | 3 inline SkPMFloat::SkPMFloat(SkPMColor c) { |
4 this->setA(SkGetPackedA32(c)); | 4 *this = SkPMFloat::FromARGB(SkGetPackedA32(c), |
5 this->setR(SkGetPackedR32(c)); | 5 SkGetPackedR32(c), |
6 this->setG(SkGetPackedG32(c)); | 6 SkGetPackedG32(c), |
7 this->setB(SkGetPackedB32(c)); | 7 SkGetPackedB32(c)); |
8 SkASSERT(this->isValid()); | 8 SkASSERT(this->isValid()); |
9 } | 9 } |
10 | 10 |
11 inline SkPMColor SkPMFloat::get() const { | 11 inline SkPMColor SkPMFloat::get() const { |
12 SkASSERT(this->isValid()); | 12 SkASSERT(this->isValid()); |
13 return SkPackARGB32(this->a()+0.5f, this->r()+0.5f, this->g()+0.5f, this->b(
)+0.5f); | 13 return SkPackARGB32(this->a()+0.5f, this->r()+0.5f, this->g()+0.5f, this->b(
)+0.5f); |
14 } | 14 } |
15 | 15 |
16 inline SkPMColor SkPMFloat::clamped() const { | 16 inline SkPMColor SkPMFloat::clamped() const { |
17 float a = this->a(), | 17 float a = this->a(), |
18 r = this->r(), | 18 r = this->r(), |
19 g = this->g(), | 19 g = this->g(), |
20 b = this->b(); | 20 b = this->b(); |
21 a = a < 0 ? 0 : (a > 255 ? 255 : a); | 21 a = a < 0 ? 0 : (a > 255 ? 255 : a); |
22 r = r < 0 ? 0 : (r > 255 ? 255 : r); | 22 r = r < 0 ? 0 : (r > 255 ? 255 : r); |
23 g = g < 0 ? 0 : (g > 255 ? 255 : g); | 23 g = g < 0 ? 0 : (g > 255 ? 255 : g); |
24 b = b < 0 ? 0 : (b > 255 ? 255 : b); | 24 b = b < 0 ? 0 : (b > 255 ? 255 : b); |
25 return SkPackARGB32(a+0.5f, r+0.5f, g+0.5f, b+0.5f); | 25 return SkPackARGB32(a+0.5f, r+0.5f, g+0.5f, b+0.5f); |
26 } | 26 } |
OLD | NEW |