SDL_Texture* ViewerSdl::CreateTextTexture(std::string text, std::string fontFile, SDL_Color color, int fontSize) const { TTF_Font *font = TTF_OpenFont(fontFile.c_str(), fontSize); if(!font) { LogTtfError("TTF_OpenFont"); return nullptr; } SDL_Surface *surf = TTF_RenderText_Blended(font, text.c_str(), color); SDL_Texture *texture = SDL_CreateTextureFromSurface(renderer, surf); SDL_FreeSurface(surf); TTF_CloseFont(font); return texture; }
Game::Game() { if(SDL_Init(SDL_INIT_EVERYTHING) < 0) { LogSdlError("SDL_Init"); return; } if(SDLNet_Init() < 0) { LogSdlError("SDLNet_Init"); return; } if(TTF_Init() < 0) { LogTtfError("TTF_Init"); return; } }