Index: src/core/SkPicturePlayback.cpp |
diff --git a/src/core/SkPicturePlayback.cpp b/src/core/SkPicturePlayback.cpp |
index 4f775cf9fd93305cd94adf1f9172aed90f516d4f..c5cceca5ef2f9906d16e04b19b38f73206e6a378 100644 |
--- a/src/core/SkPicturePlayback.cpp |
+++ b/src/core/SkPicturePlayback.cpp |
@@ -363,7 +363,11 @@ void SkPicturePlayback::handleOp(SkReader32* reader, |
const SkPath& path = fPictureData->getPath(reader); |
SkMatrix matrix; |
reader->readMatrix(&matrix); |
- canvas->drawTextOnPath(text.text(), text.length(), path, &matrix, paint); |
+ SkCanvas::TextOnPathMethod method = SkCanvas::kStretch_TextOnPathMethod; |
+ if (fPictureData->version() >= SkReadBuffer::kTextOnPathMethod_Version) { |
+ method = (SkCanvas::TextOnPathMethod)reader->readInt(); |
+ } |
+ canvas->drawTextOnPath(text.text(), text.length(), path, &matrix, method, paint); |
} break; |
case DRAW_VERTICES: { |
SkAutoTUnref<SkXfermode> xfer; |