diff options
Diffstat (limited to 'src/core/SkDraw.cpp')
-rw-r--r-- | src/core/SkDraw.cpp | 28 |
1 files changed, 16 insertions, 12 deletions
diff --git a/src/core/SkDraw.cpp b/src/core/SkDraw.cpp index 03ca87eb9f..683d5e139e 100644 --- a/src/core/SkDraw.cpp +++ b/src/core/SkDraw.cpp @@ -578,9 +578,11 @@ void SkDraw::drawPoints(SkCanvas::PointMode mode, size_t count, // then path then path.setIsVolatile((count-1) == i); if (device) { - device->drawPath(path, newPaint, &preMatrix, (count-1) == i); + device->drawPath(*this, path, newPaint, &preMatrix, + (count-1) == i); } else { - this->drawPath(path, newPaint, &preMatrix, (count-1) == i); + this->drawPath(path, newPaint, &preMatrix, + (count-1) == i); } } } else { @@ -592,7 +594,7 @@ void SkDraw::drawPoints(SkCanvas::PointMode mode, size_t count, r.fRight = r.fLeft + width; r.fBottom = r.fTop + width; if (device) { - device->drawRect(r, newPaint); + device->drawRect(*this, r, newPaint); } else { this->drawRect(r, newPaint); } @@ -623,7 +625,7 @@ void SkDraw::drawPoints(SkCanvas::PointMode mode, size_t count, if (!pointData.fFirst.isEmpty()) { if (device) { - device->drawPath(pointData.fFirst, newP); + device->drawPath(*this, pointData.fFirst, newP); } else { this->drawPath(pointData.fFirst, newP); } @@ -631,7 +633,7 @@ void SkDraw::drawPoints(SkCanvas::PointMode mode, size_t count, if (!pointData.fLast.isEmpty()) { if (device) { - device->drawPath(pointData.fLast, newP); + device->drawPath(*this, pointData.fLast, newP); } else { this->drawPath(pointData.fLast, newP); } @@ -648,10 +650,11 @@ void SkDraw::drawPoints(SkCanvas::PointMode mode, size_t count, } if (device) { - device->drawPoints(SkCanvas::kPoints_PointMode, - pointData.fNumPoints, - pointData.fPoints, - newP); + device->drawPoints(*this, + SkCanvas::kPoints_PointMode, + pointData.fNumPoints, + pointData.fPoints, + newP); } else { this->drawPoints(SkCanvas::kPoints_PointMode, pointData.fNumPoints, @@ -673,7 +676,7 @@ void SkDraw::drawPoints(SkCanvas::PointMode mode, size_t count, pointData.fPoints[i].fX + pointData.fSize.fX, pointData.fPoints[i].fY + pointData.fSize.fY); if (device) { - device->drawRect(r, newP); + device->drawRect(*this, r, newP); } else { this->drawRect(r, newP); } @@ -695,7 +698,7 @@ void SkDraw::drawPoints(SkCanvas::PointMode mode, size_t count, path.moveTo(pts[i]); path.lineTo(pts[i+1]); if (device) { - device->drawPath(path, p, nullptr, true); + device->drawPath(*this, path, p, nullptr, true); } else { this->drawPath(path, p, nullptr, true); } @@ -1420,7 +1423,8 @@ void SkDraw::drawText_asPaths(const char text[], size_t byteLength, SkScalar x, while (iter.next(&iterPath, &xpos)) { matrix.postTranslate(xpos - prevXPos, 0); if (iterPath) { - this->drawPath(*iterPath, iter.getPaint(), &matrix, false); + const SkPaint& pnt = iter.getPaint(); + this->drawPath(*iterPath, pnt, &matrix, false); } prevXPos = xpos; } |