diff options
author | 2017-04-28 15:35:12 -0400 | |
---|---|---|
committer | 2017-04-28 20:41:04 +0000 | |
commit | 2a475eae622adc1e8fa29206be1eaf862c23548e (patch) | |
tree | 6bad5dbe2ef7aad1c7e657df6bd8cfe3a752c5fd /tools | |
parent | ec138b40ba940ab0d76b5550ee2c5505629c5293 (diff) |
add drawString helper to canvas
Many tests and examples use drawText with
a guess of how long the text is in bytes,
or a call to strlen(). Add a helper to
SkCanvas to simplify these examples.
Add another helper for SkString.
R=reed@google.com
Change-Id: I0204a31e938f065606f08ee7cd9a6b36db791ee2
Reviewed-on: https://skia-review.googlesource.com/13642
Commit-Queue: Cary Clark <caryclark@google.com>
Reviewed-by: Cary Clark <caryclark@google.com>
Reviewed-by: Mike Reed <reed@google.com>
Reviewed-by: Cary Clark <caryclark@skia.org>
Diffstat (limited to 'tools')
-rw-r--r-- | tools/colorspaceinfo.cpp | 6 | ||||
-rw-r--r-- | tools/sk_tool_utils.cpp | 2 | ||||
-rw-r--r-- | tools/viewer/sk_app/CommandSet.cpp | 6 |
3 files changed, 7 insertions, 7 deletions
diff --git a/tools/colorspaceinfo.cpp b/tools/colorspaceinfo.cpp index 30880b9b25..d605d507ca 100644 --- a/tools/colorspaceinfo.cpp +++ b/tools/colorspaceinfo.cpp @@ -252,9 +252,9 @@ static void draw_gamut(SkCanvas* canvas, const SkMatrix44& xyz, const char* name paint.setTextSize(75.0f); canvas->drawPoints(SkCanvas::kPolygon_PointMode, 4, rgb, paint); if (label) { - canvas->drawText("R", 1, rgb[0].fX + 5.0f, rgb[0].fY + 75.0f, paint); - canvas->drawText("G", 1, rgb[1].fX + 5.0f, rgb[1].fY - 5.0f, paint); - canvas->drawText("B", 1, rgb[2].fX - 75.0f, rgb[2].fY - 5.0f, paint); + canvas->drawString("R", rgb[0].fX + 5.0f, rgb[0].fY + 75.0f, paint); + canvas->drawString("G", rgb[1].fX + 5.0f, rgb[1].fY - 5.0f, paint); + canvas->drawString("B", rgb[2].fX - 75.0f, rgb[2].fY - 5.0f, paint); } } diff --git a/tools/sk_tool_utils.cpp b/tools/sk_tool_utils.cpp index c69b17d720..95f4cb1a6e 100644 --- a/tools/sk_tool_utils.cpp +++ b/tools/sk_tool_utils.cpp @@ -269,7 +269,7 @@ SkBitmap create_string_bitmap(int w, int h, SkColor c, int x, int y, paint.setTextSize(SkIntToScalar(textSize)); canvas.clear(0x00000000); - canvas.drawText(str, strlen(str), SkIntToScalar(x), SkIntToScalar(y), paint); + canvas.drawString(str, SkIntToScalar(x), SkIntToScalar(y), paint); // Tag data as sRGB (without doing any color space conversion). Color-space aware configs // will process this correctly but legacy configs will render as if this returned N32. diff --git a/tools/viewer/sk_app/CommandSet.cpp b/tools/viewer/sk_app/CommandSet.cpp index 689b97f864..d0154d6e61 100644 --- a/tools/viewer/sk_app/CommandSet.cpp +++ b/tools/viewer/sk_app/CommandSet.cpp @@ -138,14 +138,14 @@ void CommandSet::drawHelp(SkCanvas* canvas) { if (kGrouped_HelpMode == fHelpMode && lastGroup != cmd.fGroup) { // Group change. Advance and print header: y += paint.getTextSize(); - canvas->drawText(cmd.fGroup.c_str(), cmd.fGroup.size(), x, y, groupPaint); + canvas->drawString(cmd.fGroup, x, y, groupPaint); y += groupPaint.getTextSize() + 2; lastGroup = cmd.fGroup; } - canvas->drawText(cmd.fKeyName.c_str(), cmd.fKeyName.size(), x, y, paint); + canvas->drawString(cmd.fKeyName, x, y, paint); SkString text = SkStringPrintf(": %s", cmd.fDescription.c_str()); - canvas->drawText(text.c_str(), text.size(), x + keyWidth, y, paint); + canvas->drawString(text, x + keyWidth, y, paint); y += paint.getTextSize() + 2; } } |