コード例 #1
0
ファイル: font.c プロジェクト: PhoenixLord1010/Flight64
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;
}
コード例 #2
0
ファイル: font.c プロジェクト: PhoenixLord1010/Flight64
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;
}
コード例 #3
0
ファイル: proj.c プロジェクト: gtugablue/LCOM-Racinix
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();
}
コード例 #4
0
ファイル: font.c プロジェクト: PhoenixLord1010/Flight64
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;
}
コード例 #5
0
ファイル: hud.c プロジェクト: xymostech/FPSGame
void hud_delete(struct hud *hud) {
	font_delete(hud->my_font);
	free(hud);
}