Skia
2DGraphicsLibrary
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
SkTextBlob Class Referencefinal

SkTextBlob combines multiple text runs into an immutable, ref-counted structure. More...

#include <SkTextBlob.h>

Inheritance diagram for SkTextBlob:
SkNVRefCnt< SkTextBlob >

Public Types

enum  GlyphPositioning : uint8_t { kDefault_Positioning = 0, kHorizontal_Positioning = 1, kFull_Positioning = 2 }
 

Public Member Functions

const SkRectbounds () const
 Returns a conservative blob bounding box.
 
uint32_t uniqueID () const
 Return a non-zero, unique value representing the text blob.
 
void flatten (SkWriteBuffer &) const
 Serialize to a buffer.
 
- Public Member Functions inherited from SkNVRefCnt< SkTextBlob >
bool unique () const
 
void ref () const
 
void unref () const
 
void deref () const
 

Static Public Member Functions

static sk_sp< SkTextBlobMakeFromBuffer (SkReadBuffer &)
 Recreate an SkTextBlob that was serialized into a buffer. More...
 
static const SkTextBlobCreateFromBuffer (SkReadBuffer &buffer)
 

Private Types

typedef SkRefCnt INHERITED
 

Private Member Functions

 SkTextBlob (const SkRect &bounds)
 
void operator delete (void *p)
 
void * operator new (size_t)
 
void * operator new (size_t, void *p)
 
void notifyAddedToCache () const
 

Static Private Member Functions

static unsigned ScalarsPerGlyph (GlyphPositioning pos)
 

Private Attributes

const SkRect fBounds
 
const uint32_t fUniqueID
 
SkAtomic< bool > fAddedToCache
 
size_t fStorageSize
 

Friends

class SkNVRefCnt< SkTextBlob >
 
class GrTextBlobCache
 
class SkTextBlobBuilder
 
class SkTextBlobRunIterator
 

Detailed Description

SkTextBlob combines multiple text runs into an immutable, ref-counted structure.

Member Function Documentation

static sk_sp<SkTextBlob> SkTextBlob::MakeFromBuffer ( SkReadBuffer &  )
static

Recreate an SkTextBlob that was serialized into a buffer.

Parameters
SkReadBufferSerialized blob data.
Returns
A new SkTextBlob representing the serialized data, or NULL if the buffer is invalid.

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