47 void register_elusive_icon_font(
URL url)
49 _elusive_icon_font = ®ister_font(url,
false);
52 void register_hikogui_icon_font(
URL url)
54 _hikogui_icon_font = ®ister_font(url,
false);
90 [[nodiscard]]
font const &find_font(
font_family_id family_id, font_weight weight,
bool italic) const noexcept;
100 [[nodiscard]]
font const &find_font(
std::string_view family_name, font_weight weight,
bool italic) const noexcept;
112 [[nodiscard]] glyph_ids find_glyph(elusive_icon rhs) const noexcept
114 hi_axiom(_elusive_icon_font);
115 return _elusive_icon_font->find_glyph(
grapheme{
static_cast<char32_t>(rhs)});
118 [[nodiscard]] glyph_ids find_glyph(hikogui_icon rhs)
const noexcept
120 hi_axiom(_hikogui_icon_font);
121 return _hikogui_icon_font->find_glyph(
grapheme{
static_cast<char32_t>(rhs)});
125 font
const *_elusive_icon_font =
nullptr;
126 font
const *_hikogui_icon_font =
nullptr;
174 void create_family_name_fallback_chain() noexcept;