#pragma once #include #include #include class Font; class GFontDatabase { public: static GFontDatabase& the(); RetainPtr get_by_name(const String&); void for_each_font(Function); void for_each_fixed_width_font(Function); private: GFontDatabase(); ~GFontDatabase(); struct Metadata { String path; bool is_fixed_width; int glyph_height; }; HashMap m_name_to_metadata; };