20#if defined(SK_BUILD_FOR_MAC) && defined(SK_FONTMGR_CORETEXT_AVAILABLE)
22#elif defined(SK_BUILD_FOR_ANDROID) && defined(SK_FONTMGR_ANDROID_AVAILABLE)
25#elif defined(SK_BUILD_FOR_UNIX) && defined(SK_FONTMGR_FONTCONFIG_AVAILABLE)
34 int main(
int argc,
char** argv) {
38 if (FLAGS_input.isEmpty() || FLAGS_output.isEmpty()) {
39 SkDebugf(
"Missing required 'input' and 'output' args.\n");
45 SkDebugf(
"Could not read file: %s\n", FLAGS_input[0]);
51 SkDebugf(
"Could not write file: %s\n", FLAGS_output[0]);
55#if defined(SK_BUILD_FOR_MAC) && defined(SK_FONTMGR_CORETEXT_AVAILABLE)
57#elif defined(SK_BUILD_FOR_ANDROID) && defined(SK_FONTMGR_ANDROID_AVAILABLE)
59#elif defined(SK_BUILD_FOR_UNIX) && defined(SK_FONTMGR_FONTCONFIG_AVAILABLE)
66 SkDebugf(
"Could not preshape: %s\n", FLAGS_input[0]);
#define DEFINE_string2(name, shortName, defaultValue, helpString)
void SK_SPI SkDebugf(const char format[],...) SK_PRINTF_LIKE(1
SK_API sk_sp< SkFontMgr > SkFontMgr_New_Android(const SkFontMgr_Android_CustomFonts *custom)
SK_API sk_sp< SkFontMgr > SkFontMgr_New_Custom_Empty()
SK_API sk_sp< SkFontMgr > SkFontMgr_New_FontConfig(FcConfig *fc)
SK_API sk_sp< SkFontMgr > SkFontMgr_New_CoreText(CTFontCollectionRef)
static void Parse(int argc, const char *const *argv)
static sk_sp< SkData > MakeFromFileName(const char path[])
sk_sp< SkFontMgr > fontMgr
sk_sp< Factory > BestAvailable()