X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fresources.cpp;h=e83c1bb178e5adea2acc6525acfdc01c0b8b87f1;hb=e5f9004b672b038e43cf2b20c3fc9327f2b55ffd;hp=825fc2517875771874c564989ea9da04c27e144f;hpb=ae991f3bbd83fa0afff5e1fc31be50e1f2d17875;p=libs%2Fgltk.git diff --git a/source/resources.cpp b/source/resources.cpp index 825fc25..e83c1bb 100644 --- a/source/resources.cpp +++ b/source/resources.cpp @@ -1,11 +1,3 @@ -/* $Id$ - -This file is part of libmspgltk -Copyright © 2007 Mikko Rasa, Mikkosoft Productions -Distributed under the LGPL -*/ - -#include #include #include "resources.h" @@ -32,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) @@ -49,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; } @@ -83,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)