GL::Font *Resources::create_font(const string &name)
{
RefPtr<GL::Font> fnt=new GL::Font;
- DataFile::load(*fnt, (path/(name+".font")).str());
+ DataFile::load<GL::Font, Resources &>(*fnt, (path/(name+".font")).str(), *this);
+ if(!default_font)
+ default_font=fnt.get();
return fnt.release();
}
Collection::Loader(r),
res(r)
{
+ add("default_font", &Loader::default_font);
add("font", &Loader::font);
}
+void Resources::Loader::default_font(const string &name)
+{
+ res.default_font=&res.get<GL::Font>(name);
+}
+
void Resources::Loader::font(const string &name)
{
RefPtr<GL::Font> fnt=new GL::Font;