void gamefont_close() { if (!Gamefont_installed) return; Gamefont_installed = 0; for (int i=0; i<MAX_FONTS; i++ ) { gamefont_unloadfont(i); } }
void gamefont_loadfont(int gf,int fi){ if (cfexist(font_conf[gf].font[fi].f.name)){ gamefont_unloadfont(gf); Gamefonts[gf]=gr_init_font(font_conf[gf].font[fi].f.name); }else { if (Gamefonts[gf]==NULL){ Gamefonts[gf]=gr_init_font(Gamefont_filenames_l[gf]); font_conf[gf].cur=-1; } return; } font_conf[gf].cur=fi; }
void gamefont_close() { int i; if (!Gamefont_installed) return; Gamefont_installed = 0; for (i=0; i<MAX_FONTS; i++ ) { gamefont_unloadfont(i); // gr_close_font( Gamefonts[i] ); // Gamefonts[i] = NULL; } }
void gamefont_loadfont(int gf,int fi){ if (cfexist(font_conf[gf].font[fi].f.name)){ gamefont_unloadfont(gf); Gamefonts[gf]=gr_init_font(font_conf[gf].font[fi].f.name); }else { hud_message(MSGC_GAME_FEEDBACK,"Couldn't find font file %s!",font_conf[gf].font[fi].f.name); if (Gamefonts[gf]==NULL){ Gamefonts[gf]=gr_init_font(Gamefont_filenames_l[gf]); font_conf[gf].cur=-1; } return; } font_conf[gf].cur=fi; }
static void gamefont_loadfont(int gf,int fi) { if (PHYSFSX_exists(font_conf[gf].font[fi].f.name,1)){ gamefont_unloadfont(gf); Gamefonts[gf]=gr_init_font(font_conf[gf].font[fi].f.name); }else { if (!Gamefonts[gf]){ Gamefonts[gf]=gr_init_font(Gamefont_filenames_l[gf]); font_conf[gf].cur=-1; } return; } font_conf[gf].cur=fi; }
void addfontconf(int gf, int x,char * fn){ int i; mprintf((0,"adding font %s at %i %i: ",fn,gf,x)); for (i=0;i<font_conf[gf].num;i++){ if (font_conf[gf].font[i].x==x){ mprintf((0,"replaced %i\n",i)); if (i==font_conf[gf].cur) gamefont_unloadfont(gf); strcpy(font_conf[gf].font[i].f.name,fn); if (i==font_conf[gf].cur) gamefont_loadfont(gf,i); return; } } mprintf((0,"added %i\n",font_conf[gf].num)); font_conf[gf].font[font_conf[gf].num].x=x; strcpy(font_conf[gf].font[font_conf[gf].num].f.name,fn); font_conf[gf].num++; }
static void addfontconf(int gf, int x, int y, const char *const fn) { if (!PHYSFSX_exists(fn,1)) return; for (int i=0;i<font_conf[gf].num;i++){ if (font_conf[gf].font[i].x==x && font_conf[gf].font[i].y==y){ if (i==font_conf[gf].cur) gamefont_unloadfont(gf); strcpy(font_conf[gf].font[i].f.name,fn); if (i==font_conf[gf].cur) gamefont_loadfont(gf,i); return; } } font_conf[gf].font[font_conf[gf].num].x=x; font_conf[gf].font[font_conf[gf].num].y=y; strcpy(font_conf[gf].font[font_conf[gf].num].f.name,fn); font_conf[gf].num++; }
void addfontconf(int gf, int x, int y, char * fn){ int i; if (!cfexist(fn)) return; for (i=0;i<font_conf[gf].num;i++){ if (font_conf[gf].font[i].x==x && font_conf[gf].font[i].y==y){ if (i==font_conf[gf].cur) gamefont_unloadfont(gf); strcpy(font_conf[gf].font[i].f.name,fn); if (i==font_conf[gf].cur) gamefont_loadfont(gf,i); return; } } font_conf[gf].font[font_conf[gf].num].x=x; font_conf[gf].font[font_conf[gf].num].y=y; strcpy(font_conf[gf].font[font_conf[gf].num].f.name,fn); font_conf[gf].num++; }