| Index: src/effects/SkTableColorFilter.cpp
|
| diff --git a/src/effects/SkTableColorFilter.cpp b/src/effects/SkTableColorFilter.cpp
|
| index f6088f56beb2e68f4e170fc9e932ff2f7c745a38..a53c047c904aee6985a55fa6e765e2aa7e57b272 100644
|
| --- a/src/effects/SkTableColorFilter.cpp
|
| +++ b/src/effects/SkTableColorFilter.cpp
|
| @@ -7,6 +7,8 @@
|
| #include "SkString.h"
|
|
|
| class SkTable_ColorFilter : public SkColorFilter {
|
| + typedef SkColorFilter INHERITED;
|
| +
|
| public:
|
| SkTable_ColorFilter(const uint8_t tableA[], const uint8_t tableR[],
|
| const uint8_t tableG[], const uint8_t tableB[]) {
|
| @@ -68,8 +70,6 @@ private:
|
|
|
| uint8_t fStorage[256 * 4];
|
| unsigned fFlags;
|
| -
|
| - typedef SkColorFilter INHERITED;
|
| };
|
|
|
| static const uint8_t gIdentityTable[] = {
|
| @@ -426,6 +426,26 @@ SkColorFilter* SkTableColorFilter::CreateARGB(const uint8_t tableA[256],
|
| return SkNEW_ARGS(SkTable_ColorFilter, (tableA, tableR, tableG, tableB));
|
| }
|
|
|
| +SkFlattenable::Factory SkTableColorFilter::GetFactory(SkFlattenable::Type type) {
|
| + switch(type) {
|
| + case SkFlattenable::kSkTable_ColorFilter:
|
| + return SkTable_ColorFilter::CreateProc;
|
| + default:
|
| + break;
|
| + }
|
| + return NULL;
|
| +}
|
| +
|
| +SkFlattenable::TypeCheck SkTableColorFilter::GetTypeCheck(SkFlattenable::Type type) {
|
| + switch(type) {
|
| + case SkFlattenable::kSkTable_ColorFilter:
|
| + return SkTable_ColorFilter::IsA;
|
| + default:
|
| + break;
|
| + }
|
| + return NULL;
|
| +}
|
| +
|
| SK_DEFINE_FLATTENABLE_REGISTRAR_GROUP_START(SkTableColorFilter)
|
| SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkTable_ColorFilter)
|
| SK_DEFINE_FLATTENABLE_REGISTRAR_GROUP_END
|
|
|