Flutter Engine
The Flutter Engine
SkFontMgr_android.h
Go to the documentation of this file.
1/*
2 * Copyright 2015 Google Inc.
3 *
4 * Use of this source code is governed by a BSD-style license that can be
5 * found in the LICENSE file.
6 */
7
8#ifndef SkFontMgr_android_DEFINED
9#define SkFontMgr_android_DEFINED
10
12
13class SkFontMgr;
14class SkFontScanner;
15
17 /** When specifying custom fonts, indicates how to use system fonts. */
19 kOnlyCustom, /** Use only custom fonts. NDK compliant. */
20 kPreferCustom, /** Use custom fonts before system fonts. */
21 kPreferSystem /** Use system fonts before custom fonts. */
22 };
23 /** Whether or not to use system fonts. */
25
26 /** Base path to resolve relative font file names. If a directory, should end with '/'. */
27 const char* fBasePath;
28
29 /** Optional custom configuration file to use. */
30 const char* fFontsXml;
31
32 /** Optional custom configuration file for fonts which provide fallback.
33 * In the new style (version > 21) fontsXml format is used, this should be NULL.
34 */
35 const char* fFallbackFontsXml;
36
37 /** Optional custom flag. If set to true the SkFontMgr will acquire all requisite
38 * system IO resources on initialization.
39 */
41};
42
43/** Create a font manager for Android. If 'custom' is NULL, use only system fonts. */
44
45// Deprecated
47
49 std::unique_ptr<SkFontScanner> scanner);
50#endif // SkFontMgr_android_DEFINED
#define SK_API
Definition: SkAPI.h:35
SK_API sk_sp< SkFontMgr > SkFontMgr_New_Android(const SkFontMgr_Android_CustomFonts *custom)