| Index: tools/sk_tool_utils.cpp
|
| diff --git a/tools/sk_tool_utils.cpp b/tools/sk_tool_utils.cpp
|
| index 7343ce4744e661bd5a08600fb58df0d202c6d253..f46ebb6e60cda97dc91272c7ca0b2836fbea18e8 100644
|
| --- a/tools/sk_tool_utils.cpp
|
| +++ b/tools/sk_tool_utils.cpp
|
| @@ -1,4 +1,4 @@
|
| -/*
|
| +/*
|
| * Copyright 2014 Google Inc.
|
| *
|
| * Use of this source code is governed by a BSD-style license that can be
|
| @@ -75,14 +75,17 @@
|
| return "";
|
| }
|
|
|
| -sk_sp<SkTypeface> emoji_typeface() {
|
| +void emoji_typeface(SkAutoTUnref<SkTypeface>* tf) {
|
| if (!strcmp(sk_tool_utils::platform_os_emoji(), "CBDT")) {
|
| - return MakeResourceAsTypeface("/fonts/Funkster.ttf");
|
| + tf->reset(GetResourceAsTypeface("/fonts/Funkster.ttf"));
|
| + return;
|
| }
|
| if (!strcmp(sk_tool_utils::platform_os_emoji(), "SBIX")) {
|
| - return SkTypeface::MakeFromName("Apple Color Emoji", SkTypeface::kNormal);
|
| - }
|
| - return nullptr;
|
| + tf->reset(SkTypeface::CreateFromName("Apple Color Emoji", SkTypeface::kNormal));
|
| + return;
|
| + }
|
| + tf->reset(nullptr);
|
| + return;
|
| }
|
|
|
| const char* emoji_sample_text() {
|
| @@ -156,12 +159,13 @@
|
| return SkPixel16ToColor(color16);
|
| }
|
|
|
| -sk_sp<SkTypeface> create_portable_typeface(const char* name, SkTypeface::Style style) {
|
| +SkTypeface* create_portable_typeface(const char* name, SkTypeface::Style style) {
|
| return create_font(name, style);
|
| }
|
|
|
| void set_portable_typeface(SkPaint* paint, const char* name, SkTypeface::Style style) {
|
| - paint->setTypeface(create_font(name, style));
|
| + SkTypeface* face = create_font(name, style);
|
| + SkSafeUnref(paint->setTypeface(face));
|
| }
|
|
|
| void write_pixels(SkCanvas* canvas, const SkBitmap& bitmap, int x, int y,
|
|
|