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

#include <SkSGColorFilter.h>

Inheritance diagram for sksg::ModeColorFilter:
sksg::ColorFilter sksg::EffectNode sksg::RenderNode sksg::Node SkRefCnt SkRefCntBase

Public Member Functions

 ~ModeColorFilter () override
 
- Public Member Functions inherited from sksg::RenderNode
void render (SkCanvas *, const RenderContext *=nullptr) const
 
const RenderNodenodeAt (const SkPoint &point) const
 
bool isVisible () const
 
void setVisible (bool)
 
- 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
 

Static Public Member Functions

static sk_sp< ModeColorFilterMake (sk_sp< RenderNode > child, sk_sp< Color > color, SkBlendMode mode)
 

Protected Member Functions

sk_sp< SkColorFilteronRevalidateFilter () override
 
- Protected Member Functions inherited from sksg::ColorFilter
 ColorFilter (sk_sp< RenderNode >)
 
void onRender (SkCanvas *, const RenderContext *) const final
 
const RenderNodeonNodeAt (const SkPoint &) const final
 
SkRect onRevalidate (InvalidationController *, const SkMatrix &) final
 
- Protected Member Functions inherited from sksg::EffectNode
 EffectNode (sk_sp< RenderNode >, uint32_t inval_traits=0)
 
 ~EffectNode () override
 
void onRender (SkCanvas *, const RenderContext *) const override
 
const RenderNodeonNodeAt (const SkPoint &) const override
 
SkRect onRevalidate (InvalidationController *, const SkMatrix &) override
 
const sk_sp< RenderNode > & getChild () const
 
- Protected Member Functions inherited from sksg::RenderNode
 RenderNode (uint32_t inval_traits=0)
 
- 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

- Protected Types inherited from sksg::Node
enum  InvalTraits { kBubbleDamage_Trait = 1 << 0 , kOverrideDamage_Trait = 1 << 1 }
 

Detailed Description

Concrete SkBlendModeColorFilter Effect node.

Definition at line 77 of file SkSGColorFilter.h.

Constructor & Destructor Documentation

◆ ~ModeColorFilter()

sksg::ModeColorFilter::~ModeColorFilter ( )
override

Definition at line 80 of file SkSGColorFilter.cpp.

80 {
81 this->unobserveInval(fColor);
82}
void unobserveInval(const sk_sp< Node > &)
Definition SkSGNode.cpp:84

Member Function Documentation

◆ Make()

sk_sp< ModeColorFilter > sksg::ModeColorFilter::Make ( sk_sp< RenderNode child,
sk_sp< Color color,
SkBlendMode  mode 
)
static

Definition at line 66 of file SkSGColorFilter.cpp.

67 {
68 return (child && color) ? sk_sp<ModeColorFilter>(new ModeColorFilter(std::move(child),
69 std::move(color), mode))
70 : nullptr;
71}
SkColor4f color

◆ onRevalidateFilter()

sk_sp< SkColorFilter > sksg::ModeColorFilter::onRevalidateFilter ( )
overrideprotectedvirtual

Implements sksg::ColorFilter.

Definition at line 84 of file SkSGColorFilter.cpp.

84 {
85 fColor->revalidate(nullptr, SkMatrix::I());
86 return SkColorFilters::Blend(fColor->getColor(), fMode);
87}
static sk_sp< SkColorFilter > Blend(const SkColor4f &c, sk_sp< SkColorSpace >, SkBlendMode mode)
static const SkMatrix & I()

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