|
static sk_sp< SkColorFilter > | Compose (const sk_sp< SkColorFilter > &outer, sk_sp< SkColorFilter > inner) |
|
static sk_sp< SkColorFilter > | Blend (const SkColor4f &c, sk_sp< SkColorSpace >, SkBlendMode mode) |
|
static sk_sp< SkColorFilter > | Blend (SkColor c, SkBlendMode mode) |
|
static sk_sp< SkColorFilter > | Matrix (const SkColorMatrix &) |
|
static sk_sp< SkColorFilter > | Matrix (const float rowMajor[20]) |
|
static sk_sp< SkColorFilter > | HSLAMatrix (const SkColorMatrix &) |
|
static sk_sp< SkColorFilter > | HSLAMatrix (const float rowMajor[20]) |
|
static sk_sp< SkColorFilter > | LinearToSRGBGamma () |
|
static sk_sp< SkColorFilter > | SRGBToLinearGamma () |
|
static sk_sp< SkColorFilter > | Lerp (float t, sk_sp< SkColorFilter > dst, sk_sp< SkColorFilter > src) |
|
static sk_sp< SkColorFilter > | Table (const uint8_t table[256]) |
| Create a table colorfilter, copying the table into the filter, and applying it to all 4 components. More...
|
|
static sk_sp< SkColorFilter > | TableARGB (const uint8_t tableA[256], const uint8_t tableR[256], const uint8_t tableG[256], const uint8_t tableB[256]) |
| Create a table colorfilter, with a different table for each component [A, R, G, B]. More...
|
|
static sk_sp< SkColorFilter > | Table (sk_sp< SkColorTable > table) |
| Create a table colorfilter that holds a ref to the shared color table. More...
|
|
static sk_sp< SkColorFilter > | Lighting (SkColor mul, SkColor add) |
| Create a colorfilter that multiplies the RGB channels by one color, and then adds a second color, pinning the result for each component to [0..255]. More...
|
|
Create a table colorfilter, copying the table into the filter, and applying it to all 4 components.
a' = table[a]; r' = table[r]; g' = table[g]; b' = table[b]; Components are operated on in unpremultiplied space. If the incomming colors are premultiplied, they are temporarily unpremultiplied, then the table is applied, and then the result is remultiplied.
static sk_sp<SkColorFilter> SkColorFilters::TableARGB |
( |
const uint8_t |
tableA[256], |
|
|
const uint8_t |
tableR[256], |
|
|
const uint8_t |
tableG[256], |
|
|
const uint8_t |
tableB[256] |
|
) |
| |
|
static |
Create a table colorfilter, with a different table for each component [A, R, G, B].
If a given table is NULL, then it is treated as identity, with the component left unchanged. If a table is not null, then its contents are copied into the filter.