aboutsummaryrefslogtreecommitdiffhomepage
path: root/tools
diff options
context:
space:
mode:
authorGravatar Cary Clark <caryclark@google.com>2017-04-28 15:35:12 -0400
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2017-04-28 20:41:04 +0000
commit2a475eae622adc1e8fa29206be1eaf862c23548e (patch)
tree6bad5dbe2ef7aad1c7e657df6bd8cfe3a752c5fd /tools
parentec138b40ba940ab0d76b5550ee2c5505629c5293 (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.cpp6
-rw-r--r--tools/sk_tool_utils.cpp2
-rw-r--r--tools/viewer/sk_app/CommandSet.cpp6
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;
}
}