1 #include <msp/fs/utils.h>
9 Resources::Resources():
12 add_type<Graphic>().keyword("graphic");
13 add_type<GL::Texture2D>().keyword("texture").creator(&Resources::create_texture);
14 add_type<GL::Font>().keyword("font");
15 add_type<Style>().keyword("style");
18 const GL::Font &Resources::get_default_font() const
21 throw logic_error("!default_font");
26 GL::Texture2D *Resources::create_texture(const string &name)
28 string ext = FS::extpart(name);
29 if(ext==".png" || ext==".jpg")
31 IO::Seekable *io = open_from_sources(name);
32 Graphics::Image image;
34 GL::Texture2D *tex = new GL::Texture2D;
35 tex->set_min_filter(GL::LINEAR);
44 Resources::Loader::Loader(Resources &r):
45 Collection::Loader(r),
48 add("default_font", &Loader::default_font);
49 add("font", &Loader::font);
52 void Resources::Loader::default_font(const string &name)
54 res.default_font = &res.get<GL::Font>(name);
57 void Resources::Loader::font(const string &name)
59 RefPtr<GL::Font> fnt = new GL::Font;
61 res.add(name, fnt.get());
63 res.default_font = fnt.get();