aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/SkDraw.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/SkDraw.cpp')
-rw-r--r--src/core/SkDraw.cpp28
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;
}