| Index: samplecode/SampleSlides.cpp
|
| diff --git a/samplecode/SampleSlides.cpp b/samplecode/SampleSlides.cpp
|
| index e115235ffa3e5b99de901466be0dca7164bceb49..bd33c811a910d2a250f337b5a7368bd14e966720 100644
|
| --- a/samplecode/SampleSlides.cpp
|
| +++ b/samplecode/SampleSlides.cpp
|
| @@ -265,16 +265,19 @@ static void textonpath_slide(SkCanvas* canvas) {
|
| canvas->drawPath(path, paint);
|
| paint.setStyle(SkPaint::kFill_Style);
|
|
|
| + SkCanvas::TextOnPathMethod method = SkCanvas::kStretch_TextOnPathMethod;
|
| + SkMatrix matrix;
|
| +
|
| SkScalar x = 50;
|
| paint.setColor(0xFF008800);
|
| - canvas->drawTextOnPathHV(text, len, path,
|
| - x, paint.getTextSize()*2/3, paint);
|
| + matrix.setTranslate(x, paint.getTextSize()*2/3);
|
| + canvas->drawTextOnPath(text, len, path, &matrix, method, paint);
|
| paint.setColor(SK_ColorRED);
|
| - canvas->drawTextOnPathHV(text, len, path,
|
| - x + 60, 0, paint);
|
| + matrix.setTranslate(x + 60, 0);
|
| + canvas->drawTextOnPath(text, len, path, &matrix, method, paint);
|
| paint.setColor(SK_ColorBLUE);
|
| - canvas->drawTextOnPathHV(text, len, path,
|
| - x + 120, -paint.getTextSize()*2/3, paint);
|
| + matrix.setTranslate(x + 120, -paint.getTextSize()*2/3);
|
| + canvas->drawTextOnPath(text, len, path, &matrix, method, paint);
|
|
|
| path.offset(0, 200);
|
| paint.setTextAlign(SkPaint::kRight_Align);
|
| @@ -282,7 +285,6 @@ static void textonpath_slide(SkCanvas* canvas) {
|
| text = "Matrices";
|
| len = strlen(text);
|
| SkScalar pathLen = getpathlen(path);
|
| - SkMatrix matrix;
|
|
|
| paint.setColor(SK_ColorBLACK);
|
| paint.setStyle(SkPaint::kStroke_Style);
|
| @@ -290,21 +292,21 @@ static void textonpath_slide(SkCanvas* canvas) {
|
| paint.setStyle(SkPaint::kFill_Style);
|
|
|
| paint.setTextSize(50);
|
| - canvas->drawTextOnPath(text, len, path, NULL, paint);
|
| + canvas->drawTextOnPath(text, len, path, NULL, method, paint);
|
|
|
| paint.setColor(SK_ColorRED);
|
| matrix.setScale(-SK_Scalar1, SK_Scalar1);
|
| matrix.postTranslate(pathLen, 0);
|
| - canvas->drawTextOnPath(text, len, path, &matrix, paint);
|
| + canvas->drawTextOnPath(text, len, path, &matrix, method, paint);
|
|
|
| paint.setColor(SK_ColorBLUE);
|
| matrix.setScale(SK_Scalar1, -SK_Scalar1);
|
| - canvas->drawTextOnPath(text, len, path, &matrix, paint);
|
| + canvas->drawTextOnPath(text, len, path, &matrix, method, paint);
|
|
|
| paint.setColor(0xFF008800);
|
| matrix.setScale(-SK_Scalar1, -SK_Scalar1);
|
| matrix.postTranslate(pathLen, 0);
|
| - canvas->drawTextOnPath(text, len, path, &matrix, paint);
|
| + canvas->drawTextOnPath(text, len, path, &matrix, method, paint);
|
| }
|
|
|
| ///////////////////////////////////////////////////////////////////////////////
|
|
|