Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Classes | Typedefs | Functions
colorfilters.cpp File Reference
#include "gm/gm.h"
#include "include/core/SkCanvas.h"
#include "include/core/SkColor.h"
#include "include/core/SkColorFilter.h"
#include "include/core/SkPaint.h"
#include "include/core/SkPoint.h"
#include "include/core/SkRect.h"
#include "include/core/SkRefCnt.h"
#include "include/core/SkShader.h"
#include "include/core/SkSize.h"
#include "include/core/SkString.h"
#include "include/core/SkTileMode.h"
#include "include/core/SkTypes.h"
#include "include/effects/SkGradientShader.h"
#include "tools/DecodeUtils.h"
#include "tools/Resources.h"
#include <vector>
#include <tuple>

Go to the source code of this file.

Classes

class  ColorFiltersGM
 
class  HSLColorFilterGM
 

Typedefs

typedef void(* InstallPaint) (SkPaint *, uint32_t, uint32_t)
 

Functions

static sk_sp< SkShadermake_shader (const SkRect &bounds)
 
static void install_nothing (SkPaint *paint, uint32_t, uint32_t)
 
static void install_lighting (SkPaint *paint, uint32_t mul, uint32_t add)
 

Typedef Documentation

◆ InstallPaint

typedef void(* InstallPaint) (SkPaint *, uint32_t, uint32_t)

Definition at line 41 of file colorfilters.cpp.

Function Documentation

◆ install_lighting()

static void install_lighting ( SkPaint paint,
uint32_t  mul,
uint32_t  add 
)
static

Definition at line 47 of file colorfilters.cpp.

47 {
48 paint->setColorFilter(SkColorFilters::Lighting(mul, add));
49}
static sk_sp< SkColorFilter > Lighting(SkColor mul, SkColor add)
const Paint & paint

◆ install_nothing()

static void install_nothing ( SkPaint paint,
uint32_t  ,
uint32_t   
)
static

Definition at line 43 of file colorfilters.cpp.

43 {
44 paint->setColorFilter(nullptr);
45}

◆ make_shader()

static sk_sp< SkShader > make_shader ( const SkRect bounds)
static

Definition at line 28 of file colorfilters.cpp.

28 {
29 const SkPoint pts[] = {
30 { bounds.left(), bounds.top() },
31 { bounds.right(), bounds.bottom() },
32 };
33 const SkColor colors[] = {
36 };
37 return SkGradientShader::MakeLinear(pts, colors, nullptr, std::size(colors),
39}
constexpr SkColor SK_ColorYELLOW
Definition SkColor.h:139
constexpr SkColor SK_ColorMAGENTA
Definition SkColor.h:147
uint32_t SkColor
Definition SkColor.h:37
constexpr SkColor SK_ColorCYAN
Definition SkColor.h:143
constexpr SkColor SK_ColorBLUE
Definition SkColor.h:135
constexpr SkColor SK_ColorRED
Definition SkColor.h:126
constexpr SkColor SK_ColorBLACK
Definition SkColor.h:103
constexpr SkColor SK_ColorGREEN
Definition SkColor.h:131
static sk_sp< SkShader > MakeLinear(const SkPoint pts[2], const SkColor colors[], const SkScalar pos[], int count, SkTileMode mode, uint32_t flags=0, const SkMatrix *localMatrix=nullptr)
Optional< SkRect > bounds
Definition SkRecords.h:189
PODArray< SkColor > colors
Definition SkRecords.h:276