Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
third_party
skia
src
core
SkColorFilterPriv.h
Go to the documentation of this file.
1
/*
2
* Copyright 2020 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 SkColorFilterPriv_DEFINED
9
#define SkColorFilterPriv_DEFINED
10
11
#include "
include/core/SkColorFilter.h
"
12
13
class
SkColorSpace
;
14
struct
skcms_Matrix3x3
;
15
struct
skcms_TransferFunction
;
16
17
class
SkColorFilterPriv
{
18
public
:
19
static
sk_sp<SkColorFilter>
MakeGaussian
();
20
21
// Make a color filter that will convert from src to dst.
22
static
sk_sp<SkColorFilter>
MakeColorSpaceXform
(
sk_sp<SkColorSpace>
src,
23
sk_sp<SkColorSpace>
dst);
24
25
// Runs the child filter in a different working color format than usual (premul in
26
// destination surface's color space), with all inputs and outputs expressed in this format.
27
// Each non-null {tf,gamut,at} parameter overrides that particular aspect of the color format.
28
static
sk_sp<SkColorFilter>
WithWorkingFormat
(
sk_sp<SkColorFilter>
child,
29
const
skcms_TransferFunction
* tf,
30
const
skcms_Matrix3x3
* gamut,
31
const
SkAlphaType
* at);
32
};
33
34
#endif
SkAlphaType
SkAlphaType
Definition
SkAlphaType.h:26
SkColorFilter.h
SkColorFilterPriv
Definition
SkColorFilterPriv.h:17
SkColorFilterPriv::WithWorkingFormat
static sk_sp< SkColorFilter > WithWorkingFormat(sk_sp< SkColorFilter > child, const skcms_TransferFunction *tf, const skcms_Matrix3x3 *gamut, const SkAlphaType *at)
Definition
SkWorkingFormatColorFilter.cpp:162
SkColorFilterPriv::MakeColorSpaceXform
static sk_sp< SkColorFilter > MakeColorSpaceXform(sk_sp< SkColorSpace > src, sk_sp< SkColorSpace > dst)
Definition
SkColorSpaceXformColorFilter.cpp:94
SkColorFilterPriv::MakeGaussian
static sk_sp< SkColorFilter > MakeGaussian()
Definition
SkGaussianColorFilter.cpp:31
SkColorSpace
Definition
SkColorSpace.h:107
sk_sp
Definition
SkRefCnt.h:220
skcms_Matrix3x3
Definition
skcms_public.h:26
skcms_TransferFunction
Definition
skcms_public.h:46
Generated on Fri Apr 26 2024 06:16:42 for Flutter Engine by
1.9.8