X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fresources.cpp;h=e83c1bb178e5adea2acc6525acfdc01c0b8b87f1;hb=2accd84fb2f8cc96efea8b3f27e381c2d2749160;hp=11fc1fabe8a0a467ba82019337cc2d2851674e42;hpb=2b70e8801c43875ed3f4135bdd0141265cff0312;p=libs%2Fgltk.git diff --git a/source/resources.cpp b/source/resources.cpp index 11fc1fa..e83c1bb 100644 --- a/source/resources.cpp +++ b/source/resources.cpp @@ -1,4 +1,3 @@ -#include #include #include "resources.h" @@ -25,11 +24,9 @@ Resources::Resources(const FS::Path &fn): void Resources::init() { - add_keyword("graphic"); - add_keyword("texture"); - - add_creator(&Resources::create_font); - add_creator(&Resources::create_texture); + add_type().keyword("graphic"); + add_type().keyword("texture").creator(&Resources::create_texture); + add_type().creator(&Resources::create_font); } void Resources::set_path(const FS::Path &p) @@ -42,7 +39,7 @@ void Resources::set_path(const FS::Path &p) const GL::Font &Resources::get_default_font() const { if(!default_font) - throw InvalidState("No default font"); + throw logic_error("!default_font"); return *default_font; } @@ -76,7 +73,7 @@ Resources::Loader::Loader(Resources &r): void Resources::Loader::default_font(const string &name) { - res.default_font = res.get(name); + res.default_font = &res.get(name); } void Resources::Loader::font(const string &name)