hibiscus/renderer/rsdl/resources/font.hpp

29 lines
464 B
C++
Raw Normal View History

2023-05-26 21:41:51 +00:00
#pragma once
#include <string>
#include <resources/resource.hpp>
#include <SDL2/SDL_ttf.h>
namespace hibis::rsdl {
class Font : public Resource {
public:
Font(std::string path, uint size);
2023-05-26 21:41:51 +00:00
~Font();
2023-05-26 21:41:51 +00:00
uint getFontSize() { return size; }
2023-05-26 21:41:51 +00:00
void setFontSize(uint newSize) { size = newSize; loadFont(true); }
2023-05-26 21:41:51 +00:00
TTF_Font* loadedFont = NULL;
private:
void loadFont(bool reload = false);
uint size;
std::string path;
2023-05-26 21:41:51 +00:00
bool didReload = false;
};
2023-05-26 21:41:51 +00:00
}