Index: src/core/SkDraw.cpp |
diff --git a/src/core/SkDraw.cpp b/src/core/SkDraw.cpp |
index 929088df17d25f206cab35fbc7b5ac240fba7411..e905f4b9f561b6ff31d19589feee333aa9d8af7f 100644 |
--- a/src/core/SkDraw.cpp |
+++ b/src/core/SkDraw.cpp |
@@ -1655,8 +1655,9 @@ |
////////////////////////////////////////////////////////////////////////////// |
void SkDraw::drawPosText_asPaths(const char text[], size_t byteLength, |
- const SkScalar pos[], int scalarsPerPosition, |
- const SkPoint& offset, const SkPaint& origPaint) const { |
+ const SkScalar pos[], SkScalar constY, |
+ int scalarsPerPosition, |
+ const SkPaint& origPaint) const { |
// setup our std paint, in hopes of getting hits in the cache |
SkPaint paint(origPaint); |
SkScalar matrixScale = paint.setupForAsPaths(); |
@@ -1674,7 +1675,7 @@ |
const char* stop = text + byteLength; |
SkTextAlignProcScalar alignProc(paint.getTextAlign()); |
- SkTextMapStateProc tmsProc(SkMatrix::I(), offset, scalarsPerPosition); |
+ SkTextMapStateProc tmsProc(SkMatrix::I(), constY, scalarsPerPosition); |
// Now restore the original settings, so we "draw" with whatever style/stroking. |
paint.setStyle(origPaint.getStyle()); |
@@ -1704,8 +1705,8 @@ |
} |
void SkDraw::drawPosText(const char text[], size_t byteLength, |
- const SkScalar pos[], int scalarsPerPosition, |
- const SkPoint& offset, const SkPaint& paint) const { |
+ const SkScalar pos[], SkScalar constY, |
+ int scalarsPerPosition, const SkPaint& paint) const { |
SkASSERT(byteLength == 0 || text != NULL); |
SkASSERT(1 == scalarsPerPosition || 2 == scalarsPerPosition); |
@@ -1717,7 +1718,8 @@ |
} |
if (ShouldDrawTextAsPaths(paint, *fMatrix)) { |
- this->drawPosText_asPaths(text, byteLength, pos, scalarsPerPosition, offset, paint); |
+ this->drawPosText_asPaths(text, byteLength, pos, constY, |
+ scalarsPerPosition, paint); |
return; |
} |
@@ -1741,7 +1743,7 @@ |
SkTextAlignProc alignProc(paint.getTextAlign()); |
SkDraw1Glyph d1g; |
SkDraw1Glyph::Proc proc = d1g.init(this, blitter, cache, paint); |
- SkTextMapStateProc tmsProc(*fMatrix, offset, scalarsPerPosition); |
+ SkTextMapStateProc tmsProc(*fMatrix, constY, scalarsPerPosition); |
if (cache->isSubpixel()) { |
// maybe we should skip the rounding if linearText is set |