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

#include <SkSGColorFilter.h>

Inheritance diagram for sksg::ExternalColorFilter:
sksg::EffectNode sksg::RenderNode sksg::Node SkRefCnt SkRefCntBase

Public Member Functions

 ~ExternalColorFilter () 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< ExternalColorFilterMake (sk_sp< RenderNode > child)
 

Protected Member Functions

void onRender (SkCanvas *, const RenderContext *) const override
 
- Protected Member Functions inherited from sksg::EffectNode
 EffectNode (sk_sp< RenderNode >, uint32_t inval_traits=0)
 
 ~EffectNode () 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

Wrapper for externally-managed SkColorFilters.

Allows attaching non-sksg color filters to the render tree.

Definition at line 55 of file SkSGColorFilter.h.

Constructor & Destructor Documentation

◆ ~ExternalColorFilter()

sksg::ExternalColorFilter::~ExternalColorFilter ( )
overridedefault

Member Function Documentation

◆ Make()

sk_sp< ExternalColorFilter > sksg::ExternalColorFilter::Make ( sk_sp< RenderNode child)
static

Definition at line 51 of file SkSGColorFilter.cpp.

51 {
52 return child ? sk_sp<ExternalColorFilter>(new ExternalColorFilter(std::move(child)))
53 : nullptr;
54}

◆ onRender()

void sksg::ExternalColorFilter::onRender ( SkCanvas canvas,
const RenderContext ctx 
) const
overrideprotectedvirtual

Reimplemented from sksg::EffectNode.

Definition at line 60 of file SkSGColorFilter.cpp.

60 {
61 const auto local_ctx = ScopedRenderContext(canvas, ctx).modulateColorFilter(fColorFilter);
62
63 this->INHERITED::onRender(canvas, local_ctx);
64}
void onRender(SkCanvas *, const RenderContext *) const override

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