OLD | NEW |
---|---|
(Empty) | |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | |
2 // Use of this source code is governed by a BSD-style license that can be | |
3 // found in the LICENSE file. | |
4 | |
5 #include "skia/ext/fontmgr_default_linux.h" | |
6 | |
7 #include "third_party/skia/include/ports/SkFontConfigInterface.h" | |
8 #include "third_party/skia/include/ports/SkFontMgr.h" | |
9 #include "third_party/skia/include/ports/SkFontMgr_FontConfigInterface.h" | |
10 | |
11 namespace { | |
12 SkFontMgr* g_default_fontmgr; | |
bungeman-chromium
2016/11/14 16:03:48
I'm not sure if we care about global destructors h
steimel
2016/11/14 18:04:42
I'm not sure I understand what you mean, but I've
| |
13 } // namespace | |
14 | |
15 void SetDefaultSkiaFactory(SkFontMgr* fontmgr) { | |
bungeman-chromium
2016/11/14 16:03:48
Since this is taking ownership, this should take a
steimel
2016/11/14 18:04:42
Done.
| |
16 g_default_fontmgr = fontmgr; | |
17 } | |
18 | |
19 SK_API SkFontMgr* SkFontMgr::Factory() { | |
20 if (g_default_fontmgr) { | |
21 return g_default_fontmgr; | |
22 } | |
23 sk_sp<SkFontConfigInterface> fci(SkFontConfigInterface::RefGlobal()); | |
24 return fci ? SkFontMgr_New_FCI(std::move(fci)) : nullptr; | |
25 } | |
OLD | NEW |