]> git.tdb.fi Git - libs/demoscene.git/blobdiff - source/resources.cpp
Define UI text font and technique in Resources instead of hardcoding
[libs/demoscene.git] / source / resources.cpp
index dac473ab2c11f1ff5438065f30c2d96d6039d371..cba8054cf4b9f3636b02a0630fde7fa585a03d32 100644 (file)
@@ -4,7 +4,9 @@
 using namespace std;
 using namespace Msp;
 
-Resources::Resources(const string &pack_name)
+Resources::Resources(const string &pack_name):
+       ui_font(0),
+       ui_text_technique(0)
 {
        set_default_texture_anisotropy(8);
        set_srgb_conversion(true);
@@ -20,3 +22,23 @@ Resources::Resources(const string &pack_name)
                add_source(pack_source);
        }
 }
+
+const GL::Font &Resources::get_ui_font() const
+{
+       if(!ui_font)
+               throw runtime_error("no ui font");
+       return *ui_font;
+}
+
+const GL::Technique &Resources::get_ui_text_technique() const
+{
+       if(!ui_text_technique)
+               throw runtime_error("no ui text technique");
+       return *ui_text_technique;
+}
+
+void Resources::set_ui_text_resources(const string &font, const string &tech)
+{
+       ui_font = &get<GL::Font>(font);
+       ui_text_technique = &get<GL::Technique>(tech);
+}