Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
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
14
15class SkArenaAlloc;
16class SkMatrix;
18class SkReadBuffer;
19class SkWriteBuffer;
20
22public:
24
25 GradientType asGradient(GradientInfo* info, SkMatrix* matrix) const override;
26
27 const SkPoint& center() const { return fCenter; }
28 SkScalar radius() const { return fRadius; }
29protected:
31 void flatten(SkWriteBuffer& buffer) const override;
32
34 SkRasterPipeline* tPipeline,
35 SkRasterPipeline* postPipeline) const override;
36private:
37 friend void ::SkRegisterRadialGradientShaderFlattenable();
39
40 const SkPoint fCenter;
41 const SkScalar fRadius;
42};
43
44#endif
static void info(const char *fmt,...) SK_PRINTF_LIKE(1
Definition DM.cpp:213
#define SK_FLATTENABLE_HOOKS(type)
SkScalar radius() const
void flatten(SkWriteBuffer &buffer) const override
SkRadialGradient(SkReadBuffer &buffer)
void appendGradientStages(SkArenaAlloc *alloc, SkRasterPipeline *tPipeline, SkRasterPipeline *postPipeline) const override
const SkPoint & center() const
GradientType asGradient(GradientInfo *info, SkMatrix *matrix) const override
float SkScalar
Definition extension.cpp:12
static const uint8_t buffer[]