diff options
author | WBoerenkamps <wrj.boerenkamps@student.avans.nl> | 2024-12-16 20:46:00 +0100 |
---|---|---|
committer | WBoerenkamps <wrj.boerenkamps@student.avans.nl> | 2024-12-16 20:46:00 +0100 |
commit | e84717feb5a9435b96b6d10e77e699cea5d8bff9 (patch) | |
tree | bbdc3c9cfecf703284c067636cbd901234e2bbc8 /src | |
parent | 56342ffab9daade7802b015ac83b9c47a8b9b18b (diff) |
retrieving font with resource manager added
Diffstat (limited to 'src')
-rw-r--r-- | src/example/loadfont.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/example/loadfont.cpp b/src/example/loadfont.cpp index 508197a..35afdf7 100644 --- a/src/example/loadfont.cpp +++ b/src/example/loadfont.cpp @@ -1,7 +1,9 @@ #include <crepe/api/Text.h> +#include <SDL2/SDL_ttf.h> #include <crepe/facade/Font.h> #include <crepe/facade/SDLContext.h> #include <crepe/manager/Mediator.h> +#include <crepe/manager/ResourceManager.h> #include <exception> #include <iostream> #include <memory> @@ -11,6 +13,7 @@ int main() { // SDLFontContext font_facade; Mediator mediator; SDLContext sdl_context{mediator}; + ResourceManager resource_manager{mediator}; try { // Correct way to create a unique pointer for Text std::unique_ptr<Text> label = std::make_unique<Text>( @@ -21,6 +24,14 @@ int main() { = std::make_unique<Text>(1, vec2(100, 100), vec2(0, 0), "test test", "fsaafdafsdafsdafsdasfdds", Text::Data{}); std::cout << "Path: " << label2->font.get_path() << std::endl; + ResourceManager & resource_mgr = mediator.resource_manager; + const Font & res = resource_manager.get<Font>(label->font); + TTF_Font * test_font = res.get_font(); + if(test_font == NULL){ + std::cout << "error with font" << std::endl; + }else{ + std::cout << "correct font retrieved" << std::endl; + } } catch (const std::exception & e) { std::cout << "Standard exception thrown: " << e.what() << std::endl; } |