ShapeAlphaMask
BReference<AlphaMask> const mask(ShapeAlphaMask::Create(GetAlphaMask(), *shape,
DrawState* ShapeAlphaMask::fDrawState = NULL;
ShapeAlphaMask::ShapeAlphaMask(AlphaMask* previousMask,
VectorAlphaMask<ShapeAlphaMask>(previousMask, where, inverse),
ShapeAlphaMask::ShapeAlphaMask(AlphaMask* previousMask,
ShapeAlphaMask* other)
VectorAlphaMask<ShapeAlphaMask>(previousMask, other),
ShapeAlphaMask::~ShapeAlphaMask()
/* static */ ShapeAlphaMask*
ShapeAlphaMask::Create(AlphaMask* previousMask, const shape_data& shape,
BReference<ShapeAlphaMask> mask(AlphaMaskCache::Default()->Get(shape,
mask.SetTo(new(std::nothrow) ShapeAlphaMask(previousMask, shape,
mask.SetTo(new(std::nothrow) ShapeAlphaMask(previousMask, mask), true);
ShapeAlphaMask::DrawVectors(Canvas* canvas)
ShapeAlphaMask::DetermineBoundingBox() const
ShapeAlphaMask::GetDrawState() const
ShapeAlphaMask::_AddToCache()
class ShapeAlphaMask : public VectorAlphaMask<ShapeAlphaMask> {
ShapeAlphaMask(AlphaMask* previousMask,
ShapeAlphaMask(AlphaMask* previousMask,
ShapeAlphaMask* other);
virtual ~ShapeAlphaMask();
static ShapeAlphaMask* Create(AlphaMask* previousMask,
ShapeAlphaMask*
AlphaMaskCache::Put(ShapeAlphaMask* mask)
class ShapeAlphaMask;
status_t Put(ShapeAlphaMask* mask);
ShapeAlphaMask* Get(const shape_data& shape,
ShapeAlphaMask* mask, AlphaMask* previousMask,
ShapeAlphaMask* fMask;