| Index: include/ports/SkFontMgr_android.h
|
| diff --git a/include/ports/SkFontMgr_android.h b/include/ports/SkFontMgr_android.h
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..8d1cafd2cc7e45f0fc3921996ed5b9cf8dc1dcdc
|
| --- /dev/null
|
| +++ b/include/ports/SkFontMgr_android.h
|
| @@ -0,0 +1,40 @@
|
| +/*
|
| + * Copyright 2015 Google Inc.
|
| + *
|
| + * Use of this source code is governed by a BSD-style license that can be
|
| + * found in the LICENSE file.
|
| + */
|
| +
|
| +#ifndef SkFontMgr_android_DEFINED
|
| +#define SkFontMgr_android_DEFINED
|
| +
|
| +#include "SkTypes.h"
|
| +
|
| +class SkFontMgr;
|
| +
|
| +struct SkFontMgr_Android_CustomFonts {
|
| + /** When specifying custom fonts, indicates how to use system fonts. */
|
| + enum SystemFontUse {
|
| + kOnlyCustom, /** Use only custom fonts. NDK compliant. */
|
| + kPreferCustom, /** Use custom fonts before system fonts. */
|
| + kPreferSystem /** Use system fonts before custom fonts. */
|
| + };
|
| + /** Whether or not to use system fonts. */
|
| + SystemFontUse fSystemFontUse;
|
| +
|
| + /** Base path to resolve relative font file names. If a directory, should end with '/'. */
|
| + const char* fBasePath;
|
| +
|
| + /** Optional custom configuration file to use. */
|
| + const char* fFontsXml;
|
| +
|
| + /** Optional custom configuration file for fonts which provide fallback.
|
| + * In the new style (version > 21) fontsXml format is used, this should be NULL.
|
| + */
|
| + const char* fFallbackFontsXml;
|
| +};
|
| +
|
| +/** Create a font manager for Android. If 'custom' is NULL, use only system fonts. */
|
| +SK_API SkFontMgr* SkFontMgr_New_Android(const SkFontMgr_Android_CustomFonts* custom);
|
| +
|
| +#endif // SkFontMgr_android_DEFINED
|
|
|