#include "../api/Config.h" #include "font.h" using namespace std; using namespace crepe; void Font::load(unique_ptr res){ const char* font_path = res->get_path(); this->font = std::unique_ptr( TTF_OpenFont(font_path, this->default_font_size), &TTF_CloseFont); if (!font) { throw std::runtime_error("Failed to load font: " + std::string(TTF_GetError())); } } Font::Font(const char* src){ this->load(make_unique(src)); } Font::Font(std::unique_ptr res){ this->load(std::move(res)); } TTF_Font* Font::get_font() const{ return this->font.get(); }