예제 #1
0
파일: ftk.c 프로젝트: suzp1984/parrot
static Ret ftk_init_font(void)
{
	FtkFont* font = NULL;
#if defined(USE_FREETYPE) && defined(ANDROID) && defined(ANDROID_NDK)
	font = ftk_font_freetype_create(FTK_FONT, 0, 0, FTK_FONT_SIZE);
#else
	char filename[FTK_MAX_PATH + 1] = {0};
	ftk_strs_cat(filename, FTK_MAX_PATH, 
		ftk_config_get_data_dir(ftk_default_config()), "/data/", FTK_FONT, NULL);
	ftk_normalize_path(filename);
#ifdef USE_FREETYPE
	font = ftk_font_freetype_create(filename, 0, 0, FTK_FONT_SIZE);
#else
	font = ftk_font_default_create(filename, 0, 0, 0);
#endif
#endif
	
	if(font != NULL)
	{
		ftk_set_font(font);
	}
	else
	{
		ftk_deinit();
		ftk_loge("load font failed.\n");
		exit(0);
	}

	return RET_OK;
}
예제 #2
0
파일: ftk.c 프로젝트: bbw2008good/ftk
Ret ftk_run(void)
{
	Ret ret = ftk_main_loop_run(ftk_default_main_loop());

	ftk_deinit();

	return ret;
}