Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
SkMaskFilterBase::NinePatch Class Reference

#include <SkMaskFilterBase.h>

Inheritance diagram for SkMaskFilterBase::NinePatch:
SkNoncopyable

Public Member Functions

 NinePatch (const SkMask &mask, SkIRect outerRect, SkIPoint center, SkCachedData *cache)
 
 ~NinePatch ()
 

Public Attributes

SkMask fMask
 
SkIRect fOuterRect
 
SkIPoint fCenter
 
SkCachedDatafCache = nullptr
 

Detailed Description

Definition at line 125 of file SkMaskFilterBase.h.

Constructor & Destructor Documentation

◆ NinePatch()

SkMaskFilterBase::NinePatch::NinePatch ( const SkMask mask,
SkIRect  outerRect,
SkIPoint  center,
SkCachedData cache 
)
inline

Definition at line 127 of file SkMaskFilterBase.h.

128 : fMask(mask), fOuterRect(outerRect), fCenter(center), fCache(cache) {}
static SkScalar center(float pos0, float pos1)

◆ ~NinePatch()

SkMaskFilterBase::NinePatch::~NinePatch ( )

Definition at line 36 of file SkMaskFilter.cpp.

36 {
37 if (fCache) {
38 SkASSERT((const void*)fMask.fImage == fCache->data());
39 fCache->unref();
40 } else {
41 // fMask is about to be destroyed and "owns" its fImage.
42 SkMaskBuilder::FreeImage(const_cast<uint8_t*>(fMask.fImage));
43 }
44}
#define SkASSERT(cond)
Definition SkAssert.h:116
void unref() const
const void * data() const
static void FreeImage(void *image)
Definition SkMask.cpp:57
uint8_t const *const fImage
Definition SkMask.h:41

Member Data Documentation

◆ fCache

SkCachedData* SkMaskFilterBase::NinePatch::fCache = nullptr

Definition at line 134 of file SkMaskFilterBase.h.

◆ fCenter

SkIPoint SkMaskFilterBase::NinePatch::fCenter

Definition at line 133 of file SkMaskFilterBase.h.

◆ fMask

SkMask SkMaskFilterBase::NinePatch::fMask

Definition at line 131 of file SkMaskFilterBase.h.

◆ fOuterRect

SkIRect SkMaskFilterBase::NinePatch::fOuterRect

Definition at line 132 of file SkMaskFilterBase.h.


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