X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fresources.cpp;h=3b0f4f9154648b88d7254cb6f575854de341193b;hb=be8ea35fe6eabe4c68d2d337634f21c63c964265;hp=650140ba4552f59b066f00cc5677b5d34dfd9734;hpb=d7ae291415a21cc886fe318070b41ac8d3e57a30;p=libs%2Fgltk.git diff --git a/source/resources.cpp b/source/resources.cpp index 650140b..3b0f4f9 100644 --- a/source/resources.cpp +++ b/source/resources.cpp @@ -34,14 +34,16 @@ const GL::Font &Resources::get_default_font() const GL::Font *Resources::create_font(const string &name) { RefPtr fnt=new GL::Font; - DataFile::load(*fnt, (path/(name+".font")).str()); + DataFile::load(*fnt, (path/(name+".font")).str(), *this); + if(!default_font) + default_font=fnt.get(); return fnt.release(); } GL::Texture2D *Resources::create_texture(const string &name) { RefPtr tex=new GL::Texture2D; - tex->image((path/(name+".png")).str()); + tex->load_image((path/(name+".png")).str()); tex->set_min_filter(GL::LINEAR); return tex.release(); } @@ -51,9 +53,15 @@ Resources::Loader::Loader(Resources &r): 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(name); +} + void Resources::Loader::font(const string &name) { RefPtr fnt=new GL::Font;