From: Mikko Rasa Date: Sun, 2 Dec 2012 17:27:05 +0000 (+0200) Subject: Remove file lookup from Resources since a better mechanism exists now X-Git-Url: http://git.tdb.fi/?a=commitdiff_plain;h=b51fd94242badcd3807a39c339979f4f358120cd;p=libs%2Fgltk.git Remove file lookup from Resources since a better mechanism exists now --- diff --git a/source/resources.cpp b/source/resources.cpp index e83c1bb..b7586e8 100644 --- a/source/resources.cpp +++ b/source/resources.cpp @@ -7,33 +7,11 @@ namespace Msp { namespace GLtk { Resources::Resources(): - path("."), default_font(0) -{ - init(); -} - -Resources::Resources(const FS::Path &fn): - path(FS::dirname(fn)), - default_font(0) -{ - init(); - - DataFile::load(*this, fn.str()); -} - -void Resources::init() { 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) -{ - /* XXX bad, should change Collection API to allow creators to form paths - relative to the datafile location */ - path = p; + add_type().keyword("texture"); + add_type().keyword("font"); } const GL::Font &Resources::get_default_font() const @@ -44,23 +22,6 @@ const GL::Font &Resources::get_default_font() const return *default_font; } -GL::Font *Resources::create_font(const string &name) -{ - RefPtr fnt = new GL::Font; - DataFile::load(*fnt, (path/name).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->load_image((path/name).str()); - tex->set_min_filter(GL::LINEAR); - return tex.release(); -} - Resources::Loader::Loader(Resources &r): Collection::Loader(r), diff --git a/source/resources.h b/source/resources.h index 52da395..d183fc6 100644 --- a/source/resources.h +++ b/source/resources.h @@ -35,17 +35,10 @@ public: void style(const std::string &); }; +public: Resources(); - Resources(const FS::Path &); -private: - void init(); -public: - void set_path(const FS::Path &); const GL::Font &get_default_font() const; -private: - GL::Font *create_font(const std::string &); - GL::Texture2D *create_texture(const std::string &); }; } // namespace GLtk