Font * font_load( char *filename, int pointSize ) { Font *font = NULL; font = font_get_by_name_size(filename,pointSize); if (font != NULL) { font->_refCount++; return font; } font = font_new(); if (font == NULL)return NULL; font->_font = TTF_OpenFont(filename,pointSize); if(font->_font == NULL) { slog("Couldn't initialize Font: %s\n",SDL_GetError()); font_delete(font); return NULL; } font->point = pointSize; strncpy(font->filename,filename,LINELEN); return font; }
void font_close() { int i; for ( i = 0; i < __font_max;i++) { font_delete(&__font_list[i]); } free(__font_list); __font_list = NULL; __font_count = 0; __font_initialized = 0; }
int racinix_exit() { race_delete(race); bitmap_delete(bitmap_background); bitmap_delete(bitmap_mouse_cursor); bitmap_delete(bitmap_red_car); bitmap_delete(bitmap_blue_car); bitmap_delete(bitmap_speedometer); bitmap_delete(bitmap_credits); font_delete(font_impact); ad_delete(ad); return vg_exit(); }
Font * font_new() { int i; if (!font_initialized()) { return NULL; } for (i = 0;i < __font_max;i++) { if (__font_list[i]._refCount == 0) { font_delete(&__font_list[i]); __font_list[i]._refCount = 1; __font_list[i].index = i; return &__font_list[i]; } } return NULL; }
void hud_delete(struct hud *hud) { font_delete(hud->my_font); free(hud); }