diff options
Diffstat (limited to 'src/example')
| -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;  	}  |