Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
third_party
skia
src
shaders
gradients
SkRadialGradient.h
Go to the documentation of this file.
1
/*
2
* Copyright 2023 Google LLC
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
#ifndef SkRadialGradient_DEFINED
8
#define SkRadialGradient_DEFINED
9
10
#include "
include/core/SkFlattenable.h
"
11
#include "
include/core/SkPoint.h
"
12
#include "
include/core/SkScalar.h
"
13
#include "
src/shaders/gradients/SkGradientBaseShader.h
"
14
15
class
SkArenaAlloc
;
16
class
SkMatrix
;
17
class
SkRasterPipeline
;
18
class
SkReadBuffer
;
19
class
SkWriteBuffer
;
20
21
class
SkRadialGradient
final :
public
SkGradientBaseShader
{
22
public
:
23
SkRadialGradient
(
const
SkPoint
&
center
,
SkScalar
radius
,
const
Descriptor
&);
24
25
GradientType
asGradient
(
GradientInfo
*
info
,
SkMatrix
* matrix)
const override
;
26
27
const
SkPoint
&
center
()
const
{
return
fCenter; }
28
SkScalar
radius
()
const
{
return
fRadius; }
29
protected
:
30
SkRadialGradient
(
SkReadBuffer
&
buffer
);
31
void
flatten
(
SkWriteBuffer
&
buffer
)
const override
;
32
33
void
appendGradientStages
(
SkArenaAlloc
* alloc,
34
SkRasterPipeline
* tPipeline,
35
SkRasterPipeline
* postPipeline)
const override
;
36
private
:
37
friend
void ::SkRegisterRadialGradientShaderFlattenable();
38
SK_FLATTENABLE_HOOKS
(
SkRadialGradient
)
39
40
const
SkPoint
fCenter;
41
const
SkScalar
fRadius;
42
};
43
44
#endif
info
static void info(const char *fmt,...) SK_PRINTF_LIKE(1
Definition
DM.cpp:213
SkFlattenable.h
SK_FLATTENABLE_HOOKS
#define SK_FLATTENABLE_HOOKS(type)
Definition
SkFlattenable.h:108
SkGradientBaseShader.h
SkPoint.h
SkScalar.h
SkArenaAlloc
Definition
SkArenaAlloc.h:105
SkGradientBaseShader
Definition
SkGradientBaseShader.h:35
SkMatrix
Definition
SkMatrix.h:54
SkRadialGradient
Definition
SkRadialGradient.h:21
SkRadialGradient::radius
SkScalar radius() const
Definition
SkRadialGradient.h:28
SkRadialGradient::flatten
void flatten(SkWriteBuffer &buffer) const override
Definition
SkRadialGradient.cpp:79
SkRadialGradient::SkRadialGradient
SkRadialGradient(SkReadBuffer &buffer)
SkRadialGradient::appendGradientStages
void appendGradientStages(SkArenaAlloc *alloc, SkRasterPipeline *tPipeline, SkRasterPipeline *postPipeline) const override
Definition
SkRadialGradient.cpp:85
SkRadialGradient::center
const SkPoint & center() const
Definition
SkRadialGradient.h:27
SkRadialGradient::asGradient
GradientType asGradient(GradientInfo *info, SkMatrix *matrix) const override
Definition
SkRadialGradient.cpp:44
SkRasterPipeline
Definition
SkRasterPipeline.h:68
SkReadBuffer
Definition
SkReadBuffer.h:52
SkShaderBase::GradientType
GradientType
Definition
SkShaderBase.h:207
SkWriteBuffer
Definition
SkWriteBuffer.h:41
SkScalar
float SkScalar
Definition
extension.cpp:12
buffer
static const uint8_t buffer[]
Definition
fl_pixel_buffer_texture_test.cc:44
SkGradientBaseShader::Descriptor
Definition
SkGradientBaseShader.h:39
SkPoint
Definition
SkPoint_impl.h:163
SkShaderBase::GradientInfo
Definition
SkShaderBase.h:242
Generated on Fri Apr 26 2024 06:17:28 for Flutter Engine by
1.9.8