sed s/drawSimpleText/drawString/

for f in $(git grep -l drawSimpleText); do
    sed -i 's/wSimpleText(\([[:alnum:]]\), strlen(\1), kUTF8_SkTextEncoding,/wString(\1,/g' "$f"
    sed -i 's/wSimpleText(\([[:alnum:]]*\)\.c_str(), \1\.size(), kUTF8_SkTextEncoding,/wString(\1,/g' "$f"
done
git checkout @~ include/core/SkCanvas.h samplecode/SampleCusp.cpp
git cl format

Change-Id: Ibc0c3afd30f86465a645fadb26177d61919f57fd
Reviewed-on: https://skia-review.googlesource.com/c/181561
Reviewed-by: Hal Canary <halcanary@google.com>
Commit-Queue: Hal Canary <halcanary@google.com>
Auto-Submit: Hal Canary <halcanary@google.com>
diff --git a/gm/animatedGif.cpp b/gm/animatedGif.cpp
index 72116eb..271f8f4 100644
--- a/gm/animatedGif.cpp
+++ b/gm/animatedGif.cpp
@@ -29,8 +29,7 @@
         SkFont font;
         SkRect bounds;
         font.measureText(errorText.c_str(), errorText.size(), kUTF8_SkTextEncoding, &bounds);
-        canvas->drawSimpleText(errorText.c_str(), errorText.size(), kUTF8_SkTextEncoding,
-                               kOffset, bounds.height() + kOffset, font, paint);
+        canvas->drawString(errorText, kOffset, bounds.height() + kOffset, font, paint);
     }
 }
 
diff --git a/gm/arithmode.cpp b/gm/arithmode.cpp
index 7a25c2e..adf71ce 100644
--- a/gm/arithmode.cpp
+++ b/gm/arithmode.cpp
@@ -61,7 +61,7 @@
         SkString str;
         str.appendScalar(k[i]);
         SkScalar width = font.measureText(str.c_str(), str.size(), kUTF8_SkTextEncoding);
-        canvas->drawSimpleText(str.c_str(), str.size(), kUTF8_SkTextEncoding, x, y + font.getSize(), font, paint);
+        canvas->drawString(str, x, y + font.getSize(), font, paint);
         x += width + SkIntToScalar(10);
     }
 }
diff --git a/gm/constcolorprocessor.cpp b/gm/constcolorprocessor.cpp
index 2f3bb1c..2e676a2 100644
--- a/gm/constcolorprocessor.cpp
+++ b/gm/constcolorprocessor.cpp
@@ -133,19 +133,17 @@
                     // get the bounds of the text in order to position it
                     labelFont.measureText(inputLabel.c_str(), inputLabel.size(),
                                           kUTF8_SkTextEncoding, &inputLabelBounds);
-                    canvas->drawSimpleText(inputLabel.c_str(), inputLabel.size(), kUTF8_SkTextEncoding,
-                                     renderRect.fRight + kPad,
-                                     -inputLabelBounds.fTop, labelFont, labelPaint);
+                    canvas->drawString(inputLabel, renderRect.fRight + kPad, -inputLabelBounds.fTop,
+                                       labelFont, labelPaint);
                     // update the bounds to reflect the offset we used to draw it.
                     inputLabelBounds.offset(renderRect.fRight + kPad, -inputLabelBounds.fTop);
 
                     SkRect procLabelBounds;
                     labelFont.measureText(procLabel.c_str(), procLabel.size(),
                                           kUTF8_SkTextEncoding, &procLabelBounds);
-                    canvas->drawSimpleText(procLabel.c_str(), procLabel.size(), kUTF8_SkTextEncoding,
-                                     renderRect.fRight + kPad,
-                                     inputLabelBounds.fBottom + 2.f - procLabelBounds.fTop,
-                                     labelFont, labelPaint);
+                    canvas->drawString(procLabel, renderRect.fRight + kPad,
+                                       inputLabelBounds.fBottom + 2.f - procLabelBounds.fTop,
+                                       labelFont, labelPaint);
                     procLabelBounds.offset(renderRect.fRight + kPad,
                                            inputLabelBounds.fBottom + 2.f - procLabelBounds.fTop);
 
diff --git a/gm/fontcache.cpp b/gm/fontcache.cpp
index 9fedec2..052de62 100644
--- a/gm/fontcache.cpp
+++ b/gm/fontcache.cpp
@@ -23,7 +23,7 @@
 static SkScalar draw_string(SkCanvas* canvas, const SkString& text, SkScalar x,
                            SkScalar y, const SkFont& font) {
     SkPaint paint;
-    canvas->drawSimpleText(text.c_str(), text.size(), kUTF8_SkTextEncoding, x, y, font, paint);
+    canvas->drawString(text, x, y, font, paint);
     return x + font.measureText(text.c_str(), text.size(), kUTF8_SkTextEncoding);
 }
 
diff --git a/gm/fontmgr.cpp b/gm/fontmgr.cpp
index 182b9dd..3d367b4 100644
--- a/gm/fontmgr.cpp
+++ b/gm/fontmgr.cpp
@@ -20,7 +20,7 @@
 
 static SkScalar drawString(SkCanvas* canvas, const SkString& text, SkScalar x,
                            SkScalar y, const SkFont& font) {
-    canvas->drawSimpleText(text.c_str(), text.size(), kUTF8_SkTextEncoding, x, y, font, SkPaint());
+    canvas->drawString(text, x, y, font, SkPaint());
     return x + font.measureText(text.c_str(), text.size(), kUTF8_SkTextEncoding);
 }
 
@@ -277,8 +277,7 @@
         if (FLAGS_veryVerbose) {
             SkString name;
             font.getTypeface()->getFamilyName(&name);
-            canvas->drawSimpleText(name.c_str(), name.size(), kUTF8_SkTextEncoding,
-                             fontBounds.fLeft, fontBounds.fBottom, labelFont, SkPaint());
+            canvas->drawString(name, fontBounds.fLeft, fontBounds.fBottom, labelFont, SkPaint());
         }
         for (size_t i = 0; i < SK_ARRAY_COUNT(str); ++i) {
             SkPath path;
@@ -292,8 +291,7 @@
             if (FLAGS_veryVerbose) {
                 SkString glyphStr;
                 glyphStr.appendS32(str[i]);
-                canvas->drawSimpleText(glyphStr.c_str(), glyphStr.size(), kUTF8_SkTextEncoding,
-                                 location[i].fX, location[i].fY, labelFont, SkPaint());
+                canvas->drawString(glyphStr, location[i].fX, location[i].fY, labelFont, SkPaint());
             }
 
         }
diff --git a/gm/wacky_yuv_formats.cpp b/gm/wacky_yuv_formats.cpp
index bd1a611..0e4abc7 100644
--- a/gm/wacky_yuv_formats.cpp
+++ b/gm/wacky_yuv_formats.cpp
@@ -658,7 +658,7 @@
     font.measureText(rowLabel.c_str(), rowLabel.size(), kUTF8_SkTextEncoding, &textRect);
     y += kTileWidthHeight/2 + textRect.height()/2;
 
-    canvas->drawSimpleText(rowLabel.c_str(), rowLabel.size(), kUTF8_SkTextEncoding, 0, y, font, paint);
+    canvas->drawString(rowLabel, 0, y, font, paint);
 }
 
 static GrBackendTexture create_yuva_texture(GrGpu* gpu, const SkBitmap& bm,
diff --git a/samplecode/SampleAAGeometry.cpp b/samplecode/SampleAAGeometry.cpp
index 9208ad1..af3ebf2 100644
--- a/samplecode/SampleAAGeometry.cpp
+++ b/samplecode/SampleAAGeometry.cpp
@@ -611,10 +611,9 @@
         canvas->drawLine(fBounds.fLeft - 5, fYLo, fBounds.fRight + 5, fYLo, paints.fIndicator);
         SkString label;
         label.printf("%0.3g", fValLo);
-        canvas->drawSimpleText(label.c_str(), label.size(), kUTF8_SkTextEncoding,
-                               fBounds.fLeft + 5, fYLo - 5, paints.fValueFont, paints.fValue);
-        canvas->drawSimpleText(fName.c_str(), fName.size(), kUTF8_SkTextEncoding,
-                               fBounds.fLeft, fBounds.bottom() + 11, paints.fLabelFont, paints.fLabel);
+        canvas->drawString(label, fBounds.fLeft + 5, fYLo - 5, paints.fValueFont, paints.fValue);
+        canvas->drawString(fName, fBounds.fLeft, fBounds.bottom() + 11, paints.fLabelFont,
+                           paints.fLabel);
     }
 };
 
diff --git a/samplecode/SampleAnimatedText.cpp b/samplecode/SampleAnimatedText.cpp
index a7e86d6..ba46a87 100644
--- a/samplecode/SampleAnimatedText.cpp
+++ b/samplecode/SampleAnimatedText.cpp
@@ -126,8 +126,7 @@
 
         font.setSize(16);
 //        canvas->drawString(outString, 512.f, 540.f, paint);
-        canvas->drawSimpleText(modeString.c_str(), modeString.size(), kUTF8_SkTextEncoding,
-                               768.f, 540.f, font, paint);
+        canvas->drawString(modeString, 768.f, 540.f, font, paint);
     }
 
     bool onAnimate(const SkAnimTimer& timer) override {
diff --git a/samplecode/SampleDegenerateTwoPtRadials.cpp b/samplecode/SampleDegenerateTwoPtRadials.cpp
index 32c5fec..7392c66 100644
--- a/samplecode/SampleDegenerateTwoPtRadials.cpp
+++ b/samplecode/SampleDegenerateTwoPtRadials.cpp
@@ -69,8 +69,8 @@
         draw_gradient2(canvas, SkRect::MakeXYWH(l, t, w, h), delta);
         SkString txt;
         txt.appendf("gap at \"tangent\" pt = %f", SkScalarToFloat(delta));
-        canvas->drawSimpleText(txt.c_str(), txt.size(), kUTF8_SkTextEncoding,
-                               l + w/2 + w*DELTA_SCALE*delta, t + h + SK_Scalar1 * 10, SkFont(), SkPaint());
+        canvas->drawString(txt, l + w / 2 + w * DELTA_SCALE * delta, t + h + SK_Scalar1 * 10,
+                           SkFont(), SkPaint());
     }
 
     bool onAnimate(const SkAnimTimer& timer) override {
diff --git a/samplecode/SampleRectanizer.cpp b/samplecode/SampleRectanizer.cpp
index 10fc2e8..2e7f92f 100644
--- a/samplecode/SampleRectanizer.cpp
+++ b/samplecode/SampleRectanizer.cpp
@@ -122,16 +122,13 @@
                    100.0f * totArea / ((float)kWidth*kHeight),
                    fCurRandRect,
                    kNumRandRects);
-        canvas->drawSimpleText(str.c_str(), str.size(), kUTF8_SkTextEncoding,
-                               50, kHeight + 50, blackBigFont, SkPaint());
+        canvas->drawString(str, 50, kHeight + 50, blackBigFont, SkPaint());
 
         str.printf("Press \'j\' to toggle rectanizer");
-        canvas->drawSimpleText(str.c_str(), str.size(), kUTF8_SkTextEncoding,
-                               50, kHeight + 100, blackBigFont, SkPaint());
+        canvas->drawString(str, 50, kHeight + 100, blackBigFont, SkPaint());
 
         str.printf("Press \'h\' to toggle rects");
-        canvas->drawSimpleText(str.c_str(), str.size(), kUTF8_SkTextEncoding,
-                               50, kHeight + 150, blackBigFont, SkPaint());
+        canvas->drawString(str, 50, kHeight + 150, blackBigFont, SkPaint());
     }
 
 private:
diff --git a/samplecode/SampleShip.cpp b/samplecode/SampleShip.cpp
index feca632..2e95181 100644
--- a/samplecode/SampleShip.cpp
+++ b/samplecode/SampleShip.cpp
@@ -151,7 +151,7 @@
         paint.setColor(SK_ColorBLACK);
         canvas->drawRect(SkRect::MakeXYWH(0, 0, 200, 24), paint);
         paint.setColor(SK_ColorWHITE);
-        canvas->drawSimpleText(outString.c_str(), outString.size(), kUTF8_SkTextEncoding, 5, 15, font, paint);
+        canvas->drawString(outString, 5, 15, font, paint);
     }
 
 #if 0
diff --git a/samplecode/SampleTextEffects.cpp b/samplecode/SampleTextEffects.cpp
index aa175eb..43b4827 100644
--- a/samplecode/SampleTextEffects.cpp
+++ b/samplecode/SampleTextEffects.cpp
@@ -155,8 +155,7 @@
 
         SkString str("9");
 
-        canvas->drawSimpleText(str.c_str(), str.size(), kUTF8_SkTextEncoding,
-                               x, y, font, SkPaint());
+        canvas->drawString(str, x, y, font, SkPaint());
         drawdots(canvas, str, x, y, font);
 
         if (false) {
diff --git a/samplecode/SampleUnpremul.cpp b/samplecode/SampleUnpremul.cpp
index 981ec9d..da7e42d 100644
--- a/samplecode/SampleUnpremul.cpp
+++ b/samplecode/SampleUnpremul.cpp
@@ -90,7 +90,7 @@
             } else {
                 failure.printf("Failed to decode %s", fCurrFile.c_str());
             }
-            canvas->drawSimpleText(failure.c_str(), failure.size(), kUTF8_SkTextEncoding, 0, height, font, paint);
+            canvas->drawString(failure, 0, height, font, paint);
             return;
         }
 
@@ -98,16 +98,16 @@
         SkString header(SkOSPath::Basename(fCurrFile.c_str()));
         header.appendf("     [%dx%d]     %s", fBitmap.width(), fBitmap.height(),
                        (fPremul ? "premultiplied" : "unpremultiplied"));
-        canvas->drawSimpleText(header.c_str(), header.size(), kUTF8_SkTextEncoding, 0, height, font, paint);
+        canvas->drawString(header, 0, height, font, paint);
         canvas->translate(0, height);
 
         // Help messages
         header.printf("Press '%c' to move to the next image.'", fNextImageChar);
-        canvas->drawSimpleText(header.c_str(), header.size(), kUTF8_SkTextEncoding, 0, height, font, paint);
+        canvas->drawString(header, 0, height, font, paint);
         canvas->translate(0, height);
 
         header.printf("Press '%c' to toggle premultiplied decode.", fTogglePremulChar);
-        canvas->drawSimpleText(header.c_str(), header.size(), kUTF8_SkTextEncoding, 0, height, font, paint);
+        canvas->drawString(header, 0, height, font, paint);
 
         // Now draw the image itself.
         canvas->translate(height * 2, height * 2);
diff --git a/tests/SurfaceTest.cpp b/tests/SurfaceTest.cpp
index d142cee..42fc8a1 100644
--- a/tests/SurfaceTest.cpp
+++ b/tests/SurfaceTest.cpp
@@ -431,8 +431,7 @@
     EXPECT_COPY_ON_WRITE(drawBitmap(testBitmap, 0, 0))
     EXPECT_COPY_ON_WRITE(drawBitmapRect(testBitmap, testRect, nullptr))
     EXPECT_COPY_ON_WRITE(drawBitmapNine(testBitmap, testIRect, testRect, nullptr))
-    EXPECT_COPY_ON_WRITE(drawSimpleText(testText.c_str(), testText.size(), kUTF8_SkTextEncoding, \
-                                        0, 1, SkFont(), testPaint))
+    EXPECT_COPY_ON_WRITE(drawString(testText, 0, 1, SkFont(), testPaint))
 }
 DEF_TEST(SurfaceCopyOnWrite, reporter) {
     test_copy_on_write(reporter, create_surface().get());
diff --git a/tools/sk_app/CommandSet.cpp b/tools/sk_app/CommandSet.cpp
index c021a83..52d956c 100644
--- a/tools/sk_app/CommandSet.cpp
+++ b/tools/sk_app/CommandSet.cpp
@@ -153,8 +153,7 @@
         canvas->drawSimpleText(cmd.fKeyName.c_str(), cmd.fKeyName.size(), kUTF8_SkTextEncoding,
                                x, y, font, paint);
         SkString text = SkStringPrintf(": %s", cmd.fDescription.c_str());
-        canvas->drawSimpleText(text.c_str(), text.size(), kUTF8_SkTextEncoding,
-                               x + keyWidth, y, font, paint);
+        canvas->drawString(text, x + keyWidth, y, font, paint);
         y += font.getSize() + 2;
     }
 }