sdl2_extras/managers/
font_manager.rs1use sdl2::ttf::{ Font, Sdl2TtfContext };
2use common::FontDetails;
3use managers::resource_manager::{ ResourceLoader, ResourceManager };
4
5pub type FontManager<'l> = ResourceManager<'l, FontDetails, Font<'l, 'static>, Sdl2TtfContext>;
6
7impl<'l> ResourceLoader<'l, Font<'l, 'static>> for Sdl2TtfContext {
9 type Args = FontDetails;
10 fn load(&'l self, details: &FontDetails) -> Result<Font<'l, 'static>, String> {
11 self.load_font(&details.path, details.size)
12 }
13}