Fix possible rendering issue when drawing a path.

Change-Id: I25f2e609589f0dd9294bcf7930de6398c0d7e377
This commit is contained in:
Romain Guy
2010-11-04 12:10:40 -07:00
parent 617d74ac48
commit 1041aded2d
2 changed files with 18 additions and 5 deletions

View File

@ -173,9 +173,15 @@ PathTexture* PathCache::addTexture(const PathCacheEntry& entry,
bitmap.allocPixels();
bitmap.eraseColor(0);
SkPaint pathPaint(*paint);
if (!pathPaint.getXfermode()) {
SkXfermode* mode = SkXfermode::Create(SkXfermode::kSrc_Mode);
pathPaint.setXfermode(mode)->safeUnref();
}
SkCanvas canvas(bitmap);
canvas.translate(-bounds.fLeft + offset, -bounds.fTop + offset);
canvas.drawPath(*path, *paint);
canvas.drawPath(*path, pathPaint);
generateTexture(bitmap, texture);