Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Static Public Member Functions | Protected Member Functions | List of all members
sksg::LinearGradient Class Referencefinal

#include <SkSGGradient.h>

Inheritance diagram for sksg::LinearGradient:
sksg::Gradient sksg::Shader sksg::Node SkRefCnt SkRefCntBase

Static Public Member Functions

static sk_sp< LinearGradientMake ()
 

Protected Member Functions

sk_sp< SkShaderonMakeShader (const std::vector< SkColor4f > &, const std::vector< SkScalar > &) const override
 
- Protected Member Functions inherited from sksg::Gradient
sk_sp< SkShaderonRevalidateShader () final
 
 Gradient ()=default
 
- Protected Member Functions inherited from sksg::Shader
 Shader ()
 
SkRect onRevalidate (InvalidationController *, const SkMatrix &) final
 
- Protected Member Functions inherited from sksg::Node
 Node (uint32_t invalTraits)
 
 ~Node () override
 
const SkRectbounds () const
 
bool hasInval () const
 
void observeInval (const sk_sp< Node > &)
 
void unobserveInval (const sk_sp< Node > &)
 

Additional Inherited Members

- Public Member Functions inherited from sksg::Shader
 ~Shader () override
 
const sk_sp< SkShader > & getShader () const
 
- Public Member Functions inherited from sksg::Node
const SkRectrevalidate (InvalidationController *, const SkMatrix &)
 
void invalidate (bool damage=true)
 
- Public Member Functions inherited from SkRefCntBase
 SkRefCntBase ()
 
virtual ~SkRefCntBase ()
 
bool unique () const
 
void ref () const
 
void unref () const
 
- Protected Types inherited from sksg::Node
enum  InvalTraits { kBubbleDamage_Trait = 1 << 0 , kOverrideDamage_Trait = 1 << 1 }
 

Detailed Description

Definition at line 58 of file SkSGGradient.h.

Member Function Documentation

◆ Make()

static sk_sp< LinearGradient > sksg::LinearGradient::Make ( )
inlinestatic

Definition at line 60 of file SkSGGradient.h.

60 {
61 return sk_sp<LinearGradient>(new LinearGradient());
62 }

◆ onMakeShader()

sk_sp< SkShader > sksg::LinearGradient::onMakeShader ( const std::vector< SkColor4f > &  colors,
const std::vector< SkScalar > &  positions 
) const
overrideprotectedvirtual

Implements sksg::Gradient.

Definition at line 40 of file SkSGGradient.cpp.

41 {
42 SkASSERT(colors.size() == positions.size());
43
44 const SkPoint pts[] = { fStartPoint, fEndPoint };
45 return SkGradientShader::MakeLinear(pts, colors.data(), nullptr, positions.data(),
46 SkToInt(colors.size()), this->getTileMode());
47}
#define SkASSERT(cond)
Definition SkAssert.h:116
constexpr int SkToInt(S x)
Definition SkTo.h:29
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)
PODArray< SkColor > colors
Definition SkRecords.h:276

The documentation for this class was generated from the following files: