diff options
Diffstat (limited to 'tools/sk_tool_utils.cpp')
-rw-r--r-- | tools/sk_tool_utils.cpp | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/tools/sk_tool_utils.cpp b/tools/sk_tool_utils.cpp index 380e1d78bc..f1968742d4 100644 --- a/tools/sk_tool_utils.cpp +++ b/tools/sk_tool_utils.cpp @@ -247,12 +247,11 @@ SkBitmap create_string_bitmap(int w, int h, SkColor c, int x, int y, return result; } -void add_to_text_blob(SkTextBlobBuilder* builder, const char* text, const SkPaint& origPaint, - SkScalar x, SkScalar y) { +void add_to_text_blob_w_len(SkTextBlobBuilder* builder, const char* text, size_t len, + const SkPaint& origPaint, SkScalar x, SkScalar y) { SkPaint paint(origPaint); SkTDArray<uint16_t> glyphs; - size_t len = strlen(text); glyphs.append(paint.textToGlyphs(text, len, nullptr)); paint.textToGlyphs(text, len, glyphs.begin()); @@ -262,6 +261,11 @@ void add_to_text_blob(SkTextBlobBuilder* builder, const char* text, const SkPain memcpy(run.glyphs, glyphs.begin(), glyphs.count() * sizeof(uint16_t)); } +void add_to_text_blob(SkTextBlobBuilder* builder, const char* text, + const SkPaint& origPaint, SkScalar x, SkScalar y) { + add_to_text_blob_w_len(builder, text, strlen(text), origPaint, x, y); +} + #if !defined(__clang__) && defined(_MSC_VER) // MSVC takes ~2 minutes to compile this function with optimization. // We don't really care to wait that long for this function. |