Skia
2D Graphics Library
sksg::Text Class Referencefinal

Concrete Geometry node, wrapping a (shaped) SkTextBlob. More...

#include <SkSGText.h>

Inheritance diagram for sksg::Text:

Public Member Functions

 ~Text () override
 
void clip (SkCanvas *, bool antiAlias) const
 
void draw (SkCanvas *, const SkPaint &) const
 
bool contains (const SkPoint &) const
 
SkPath asPath () const
 
const SkRectrevalidate (InvalidationController *, const SkMatrix &)
 
void invalidate (bool damage=true)
 
bool unique () const
 May return true if the caller is the only owner. More...
 
void ref () const
 Increment the reference count. More...
 
void unref () const
 Decrement the reference count. More...
 

Static Public Member Functions

static sk_sp< TextMake (sk_sp< SkTypeface > tf, const SkString &text)
 

Protected Types

enum  InvalTraits { kBubbleDamage_Trait = 1 << 0 , kOverrideDamage_Trait = 1 << 1 }
 

Protected Member Functions

void onClip (SkCanvas *, bool antiAlias) const override
 
void onDraw (SkCanvas *, const SkPaint &) const override
 
bool onContains (const SkPoint &) const override
 
SkRect onRevalidate (InvalidationController *, const SkMatrix &) override
 
SkPath onAsPath () const override
 
const SkRectbounds () const
 
bool hasInval () const
 
void observeInval (const sk_sp< Node > &)
 
void unobserveInval (const sk_sp< Node > &)
 

Detailed Description

Concrete Geometry node, wrapping a (shaped) SkTextBlob.

Member Enumeration Documentation

◆ InvalTraits

enum sksg::Node::InvalTraits
protectedinherited
Enumerator
kBubbleDamage_Trait 
kOverrideDamage_Trait 

Constructor & Destructor Documentation

◆ ~Text()

sksg::Text::~Text ( )
override

Member Function Documentation

◆ asPath()

SkPath sksg::GeometryNode::asPath ( ) const
inherited

◆ bounds()

const SkRect& sksg::Node::bounds ( ) const
inlineprotectedinherited

◆ clip()

void sksg::GeometryNode::clip ( SkCanvas ,
bool  antiAlias 
) const
inherited

◆ contains()

bool sksg::GeometryNode::contains ( const SkPoint &  ) const
inherited

◆ draw()

void sksg::GeometryNode::draw ( SkCanvas ,
const SkPaint  
) const
inherited

◆ hasInval()

bool sksg::Node::hasInval ( ) const
inlineprotectedinherited

◆ invalidate()

void sksg::Node::invalidate ( bool  damage = true)
inherited

◆ Make()

static sk_sp<Text> sksg::Text::Make ( sk_sp< SkTypeface tf,
const SkString text 
)
static

◆ observeInval()

void sksg::Node::observeInval ( const sk_sp< Node > &  )
protectedinherited

◆ onAsPath()

SkPath sksg::Text::onAsPath ( ) const
overrideprotectedvirtual

Implements sksg::GeometryNode.

◆ onClip()

void sksg::Text::onClip ( SkCanvas ,
bool  antiAlias 
) const
overrideprotectedvirtual

Implements sksg::GeometryNode.

◆ onContains()

bool sksg::Text::onContains ( const SkPoint &  ) const
overrideprotectedvirtual

Implements sksg::GeometryNode.

◆ onDraw()

void sksg::Text::onDraw ( SkCanvas ,
const SkPaint  
) const
overrideprotectedvirtual

Implements sksg::GeometryNode.

◆ onRevalidate()

SkRect sksg::Text::onRevalidate ( InvalidationController ,
const SkMatrix  
)
overrideprotectedvirtual

Implements sksg::Node.

◆ ref()

void SkRefCntBase::ref ( ) const
inlineinherited

Increment the reference count.

Must be balanced by a call to unref().

◆ revalidate()

const SkRect& sksg::Node::revalidate ( InvalidationController ,
const SkMatrix  
)
inherited

◆ unique()

bool SkRefCntBase::unique ( ) const
inlineinherited

May return true if the caller is the only owner.

Ensures that all previous owner's actions are complete.

◆ unobserveInval()

void sksg::Node::unobserveInval ( const sk_sp< Node > &  )
protectedinherited

◆ unref()

void SkRefCntBase::unref ( ) const
inlineinherited

Decrement the reference count.

If the reference count is 1 before the decrement, then delete the object. Note that if this is the case, then the object needs to have been allocated via new, and not on the stack.

Member Data Documentation

◆ fInvalObserver

Node* sksg::Node::fInvalObserver
inherited

◆ fInvalObserverArray

std::vector<Node*>* sksg::Node::fInvalObserverArray
inherited

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