Skia
2D Graphics Library
SkTableMaskFilter.h
Go to the documentation of this file.
1 /*
2  * Copyright 2006 The Android Open Source Project
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 SkTableMaskFilter_DEFINED
9 #define SkTableMaskFilter_DEFINED
10 
11 #include "include/core/SkScalar.h"
12 #include "include/core/SkTypes.h"
13 
14 #include <cstdint>
15 
16 class SkMaskFilter;
17 
23 class SK_API SkTableMaskFilter {
24 public:
27  static void MakeGammaTable(uint8_t table[256], SkScalar gamma);
28 
32  static void MakeClipTable(uint8_t table[256], uint8_t min, uint8_t max);
33 
34  static SkMaskFilter* Create(const uint8_t table[256]);
36  static SkMaskFilter* CreateClip(uint8_t min, uint8_t max);
37 
38  SkTableMaskFilter() = delete;
39 };
40 
41 #endif
float SkScalar
Definition: SkScalar.h:14
SkMaskFilter is the base class for object that perform transformations on the mask before drawing it.
Definition: SkMaskFilter.h:27
Applies a table lookup on each of the alpha values in the mask.
Definition: SkTableMaskFilter.h:23
static SkMaskFilter * CreateGamma(SkScalar gamma)
SkTableMaskFilter()=delete
static SkMaskFilter * CreateClip(uint8_t min, uint8_t max)
static void MakeGammaTable(uint8_t table[256], SkScalar gamma)
Utility that sets the gamma table.
static void MakeClipTable(uint8_t table[256], uint8_t min, uint8_t max)
Utility that creates a clipping table: clamps values below min to 0 and above max to 255,...
static SkMaskFilter * Create(const uint8_t table[256])