diff options
-rw-r--r-- | src/core/SkBBoxRecord.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/core/SkBBoxRecord.cpp b/src/core/SkBBoxRecord.cpp index e48a1ea114..1ca25616b1 100644 --- a/src/core/SkBBoxRecord.cpp +++ b/src/core/SkBBoxRecord.cpp @@ -211,9 +211,10 @@ void SkBBoxRecord::drawPosTextH(const void* text, size_t byteLength, const SkSca void SkBBoxRecord::drawSprite(const SkBitmap& bitmap, int left, int top, const SkPaint* paint) { - SkRect bbox = {SkIntToScalar(left), SkIntToScalar(top), SkIntToScalar(left + bitmap.width()), SkIntToScalar(top + bitmap.height())}; + SkRect bbox; + bbox.set(SkIRect::MakeXYWH(left, top, bitmap.width(), bitmap.height())); this->handleBBox(bbox); // directly call handleBBox, matrix is ignored - INHERITED::drawBitmap(bitmap, left, top, paint); + INHERITED::drawSprite(bitmap, left, top, paint); } void SkBBoxRecord::drawTextOnPath(const void* text, size_t byteLength, |