示例#1
0
//* 
//* Init All Resources
//* 
void a_init_all(){
  //-- Init
  ui_init();                        //-- Init Event Handler
  ag_init();                        //-- Init Graphic Framebuffer
  ag_loadsmallfont("fonts/small");  //-- Init Small Font
  ag_loadbigfont("fonts/big");      //-- Init Big Font
}
void aui_cfg_reloadfonts()
{
	byte fszs[3] = { 9, 11, 12 };
	byte fszb[3] = { 12, 14, 17 };
	if ((auicv.fontsize < 1) || (auicv.fontsize > 3))
		auicv.fontsize = 2;

	char fontdir[256];
	snprintf(fontdir, 256, "%s/fonts/%s/", AROMA_DIR, auicv.fontfamily);
	char fonts[256];
	snprintf(fonts, 256, "");
	AZREADDIRP r = az_readdir(fontdir);
	if (r != NULL) {
		int i = 0;
		for (i = 0; i < r->n; i++) {
			if (r->t[i] == 0) {
				char *vfont = strdup(fonts);
				snprintf(fonts, 256, "%s%s;", vfont, r->f[i]);
				free(vfont);
			}
			fonts[strlen(fonts) - 1] = 0;
		}
		az_readdir_free(r);

		ag_loadsmallfont(fonts, fszs[auicv.fontsize - 1], fontdir);
		ag_loadbigfont(fonts, fszb[auicv.fontsize - 1], fontdir);

		printf("Load Font: %s - dir: %s\n", fonts, fontdir);
	}
}