aboutsummaryrefslogtreecommitdiff
path: root/src/crepe/facade
diff options
context:
space:
mode:
authorWBoerenkamps <wrj.boerenkamps@student.avans.nl>2024-12-11 18:21:03 +0100
committerWBoerenkamps <wrj.boerenkamps@student.avans.nl>2024-12-11 18:21:03 +0100
commit007fe1ecb5e9f76539cdffd6a96afe22c8b2d214 (patch)
treee3a3fc0984b77e0632a7e869f66553edceebedfc /src/crepe/facade
parentc585731ab4557e2a03be9630a54295a3700103fc (diff)
save
Diffstat (limited to 'src/crepe/facade')
-rw-r--r--src/crepe/facade/Font.cpp (renamed from src/crepe/facade/font.cpp)3
-rw-r--r--src/crepe/facade/Font.h (renamed from src/crepe/facade/font.h)18
2 files changed, 13 insertions, 8 deletions
diff --git a/src/crepe/facade/font.cpp b/src/crepe/facade/Font.cpp
index 259a6cd..2ad176a 100644
--- a/src/crepe/facade/font.cpp
+++ b/src/crepe/facade/Font.cpp
@@ -19,3 +19,6 @@ Font::Font(const char* src){
Font::Font(std::unique_ptr<Asset> res){
this->load(std::move(res));
}
+const TTF_Font& Font::get_font() const{
+ return this->font;
+}
diff --git a/src/crepe/facade/font.h b/src/crepe/facade/Font.h
index a8d8040..e34ac63 100644
--- a/src/crepe/facade/font.h
+++ b/src/crepe/facade/Font.h
@@ -4,6 +4,7 @@
#include <SDL2/SDL_ttf.h>
#include "../api/Asset.h"
+#include "../api/Config.h"
namespace crepe {
@@ -14,18 +15,19 @@ namespace crepe {
*/
class Font : public Resource{
public:
- /**
- * \param res A unique pointer to an Asset holding the font resource.
- */
+ /**.
+ * \param src Asset with texture data to load.
+ * \param mediator use the SDLContext reference to load the image
+ */
Font(const Asset & src, Mediator & mediator);
- /**
- * \brief Destructor to clean up font resources.
- */
- ~Font() = default;
+
+ ~Font() = default
+ const TTF_Font& get_font() const;
private:
//! The SDL_ttf font object with custom deleter.
- std::unique_ptr<TTF_Font, decltype(&TTF_CloseFont)> font;
+ std::unique_ptr<TTF_Font, decltype(&TTF_CloseFont)> font;
+ int default_font_size = Config::get_instance().font.font_size;
};
} // namespace crepe