Add a default_font keyword
GL::Font *Resources::create_font(const string &name)
{
RefPtr<GL::Font> fnt=new GL::Font;
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();
Collection::Loader(r),
res(r)
{
Collection::Loader(r),
res(r)
{
+ add("default_font", &Loader::default_font);
add("font", &Loader::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;
void Resources::Loader::font(const string &name)
{
RefPtr<GL::Font> fnt=new GL::Font;
public:
Loader(Resources &);
private:
public:
Loader(Resources &);
private:
+ void default_font(const std::string &);
void font(const std::string &);
};
void font(const std::string &);
};