Skia
2DGraphicsLibrary
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
SkTableColorFilter.h
1 /*
2 * Copyright 2015 Google Inc.
3 *
4 * Use of this source code is governed by a BSD-style license that can be
5 * found in the LICENSE file.
6 */
7 
8 #ifndef SkTableColorFilter_DEFINED
9 #define SkTableColorFilter_DEFINED
10 
11 #include "SkColorFilter.h"
12 
13 class SK_API SkTableColorFilter {
14 public:
26  static sk_sp<SkColorFilter> Make(const uint8_t table[256]);
27 
34  static sk_sp<SkColorFilter> MakeARGB(const uint8_t tableA[256],
35  const uint8_t tableR[256],
36  const uint8_t tableG[256],
37  const uint8_t tableB[256]);
38 
39 #ifdef SK_SUPPORT_LEGACY_COLORFILTER_PTR
40  static SkColorFilter* Create(const uint8_t table[256]) {
41  return Make(table).release();
42  }
43  static SkColorFilter* CreateARGB(const uint8_t tableA[256],
44  const uint8_t tableR[256],
45  const uint8_t tableG[256],
46  const uint8_t tableB[256]) {
47  return MakeARGB(tableA, tableR, tableG, tableB).release();
48  }
49 #endif
50 
51  SK_DECLARE_FLATTENABLE_REGISTRAR_GROUP()
52 };
53 
54 #endif
Definition: SkTableColorFilter.h:13
T *SK_WARN_UNUSED_RESULT release()
Return the bare pointer, and set the internal object pointer to nullptr.
Definition: SkRefCnt.h:363
ColorFilters are optional objects in the drawing pipeline.
Definition: SkColorFilter.h:29