Bug 753237 - Implement DrawTargetCairo::Mask(). r=joe

This commit is contained in:
Nicholas Cameron 2012-10-02 20:14:38 -04:00
Родитель 4a5d44fb67
Коммит 40a6ce145d
1 изменённых файлов: 9 добавлений и 1 удалений

Просмотреть файл

@ -659,7 +659,15 @@ DrawTargetCairo::Mask(const Pattern &aSource,
const DrawOptions &aOptions /* = DrawOptions() */)
{
AutoPrepareForDrawing prep(this, mContext);
// TODO
cairo_pattern_t* source = GfxPatternToCairoPattern(aSource, aOptions.mAlpha);
cairo_set_source(mContext, source);
cairo_pattern_t* mask = GfxPatternToCairoPattern(aMask, aOptions.mAlpha);
cairo_mask(mContext, mask);
cairo_pattern_destroy(mask);
cairo_pattern_destroy(source);
}
void