48 void register_elusive_icon_font(std::filesystem::path
const& path)
50 _elusive_icon_font = ®ister_font(path,
false);
53 void register_hikogui_icon_font(std::filesystem::path
const& path)
55 _hikogui_icon_font = ®ister_font(path,
false);
101 [[nodiscard]]
font const &find_font(
std::string_view family_name,
font_weight weight,
bool italic) const noexcept;
113 [[nodiscard]]
glyph_ids find_glyph(elusive_icon rhs) const noexcept
116 return _elusive_icon_font->find_glyph(
grapheme{
static_cast<char32_t>(rhs)});
119 [[nodiscard]]
glyph_ids find_glyph(hikogui_icon rhs)
const noexcept
122 return _hikogui_icon_font->find_glyph(
grapheme{
static_cast<char32_t>(rhs)});
126 font
const *_elusive_icon_font =
nullptr;
127 font
const *_hikogui_icon_font =
nullptr;
172 [[nodiscard]] generator<std::string> generate_family_names(std::string_view name)
const noexcept;
174 void create_family_name_fallback_chain() noexcept;