Supporters update.
[dcpomatic.git] / src / lib / font_config.h
index 7527d9127fea21c9bc651dd44c2745186d27da98..57f733b7b07ee854a8e2c8ece48879b30bd07f33 100644 (file)
@@ -19,6 +19,7 @@
 */
 
 
+#include "font_comparator.h"
 #include <fontconfig/fontconfig.h>
 #include <boost/filesystem.hpp>
 #include <map>
@@ -31,13 +32,19 @@ class FontConfig
 public:
        static FontConfig* instance();
 
-       std::string make_font_available(boost::filesystem::path font_file);
+       std::string make_font_available(std::shared_ptr<dcpomatic::Font> font);
+       boost::optional<boost::filesystem::path> system_font_with_name(std::string name);
+
+       static void drop();
 
 private:
        FontConfig();
+       ~FontConfig();
 
        FcConfig* _config = nullptr;
-       std::map<boost::filesystem::path, std::string> _available_fonts;
+       std::map<dcpomatic::Font::Content, std::string, FontComparator> _available_fonts;
+
+       std::vector<boost::filesystem::path> _temp_files;
 
        static FontConfig* _instance;
 };