aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorWBoerenkamps <wrj.boerenkamps@student.avans.nl>2024-12-16 20:46:00 +0100
committerWBoerenkamps <wrj.boerenkamps@student.avans.nl>2024-12-16 20:46:00 +0100
commite84717feb5a9435b96b6d10e77e699cea5d8bff9 (patch)
treebbdc3c9cfecf703284c067636cbd901234e2bbc8 /src
parent56342ffab9daade7802b015ac83b9c47a8b9b18b (diff)
retrieving font with resource manager added
Diffstat (limited to 'src')
-rw-r--r--src/example/loadfont.cpp11
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;
}