canvas->drawPath(path, paint);
paint.setShader(nullptr);
- // bitmap, sprite
+ // bitmap
canvas->translate(SkIntToScalar(50), 0);
paint.setStyle(SkPaint::kFill_Style);
canvas->drawBitmap(fBug, left, top, &paint);
- canvas->translate(SkIntToScalar(30), 0);
- canvas->drawSprite(fTb,
- SkScalarRoundToInt(canvas->getTotalMatrix().getTranslateX()),
- spriteOffset + 10, &paint);
canvas->translate(-SkIntToScalar(30), SkIntToScalar(30));
paint.setShader(shaderTest())->unref(); // test compose shader
paint.setXfermodeMode(SkXfermode::kSrc_Mode);
paint.setColorFilter(fColorFilter);
- canvas.drawSprite(src, srcOffset.fX - bounds.fLeft, srcOffset.fY - bounds.fTop, &paint);
+ canvas.drawBitmap(src, SkIntToScalar(srcOffset.fX - bounds.fLeft),
+ SkIntToScalar(srcOffset.fY - bounds.fTop), &paint);
*result = device.get()->accessBitmap(false);
offset->fX = bounds.fLeft;
} else {
paint.setXfermode(nullptr);
}
- canvas.drawSprite(input, pos.x() - x0, pos.y() - y0, &paint);
+ canvas.drawBitmap(input, SkIntToScalar(pos.x() - x0), SkIntToScalar(pos.y() - y0), &paint);
didProduceResult = true;
}
!layer->isAtlased() ? layer->rect().height() : layer->texture()->height(),
&bm);
+ canvas->save();
+ canvas->setMatrix(SkMatrix::I());
if (layer->isAtlased()) {
const SkRect src = SkRect::Make(layer->rect());
const SkRect dst = SkRect::Make(layer->srcIR());
SkASSERT(layer->offset().isZero());
- canvas->save();
- canvas->setMatrix(SkMatrix::I());
canvas->drawBitmapRect(bm, src, dst, layer->paint(), SkCanvas::kStrict_SrcRectConstraint);
- canvas->restore();
} else {
- canvas->drawSprite(bm,
- layer->srcIR().fLeft + layer->offset().fX,
- layer->srcIR().fTop + layer->offset().fY,
+ canvas->drawBitmap(bm,
+ SkIntToScalar(layer->srcIR().fLeft + layer->offset().fX),
+ SkIntToScalar(layer->srcIR().fTop + layer->offset().fY),
layer->paint());
}
+ canvas->restore();
}
// Used by GrRecordReplaceDraw. It intercepts nested drawPicture calls and
paint.setXfermodeMode(SkXfermode::kSrc_Mode);
SkCanvas canvas(*dst);
- canvas.drawSprite(*src, (srcX - dstX) / sampleSize,
- (srcY - dstY) / sampleSize,
+ canvas.drawBitmap(*src, SkIntToScalar((srcX - dstX) / sampleSize),
+ SkIntToScalar((srcY - dstY) / sampleSize),
&paint);
return true;
}