pushing for vavaas to debug

This commit is contained in:
Kbz-8
2024-10-27 20:55:21 +01:00
parent d4bd8b62c5
commit 1721632a75
7 changed files with 36 additions and 20 deletions

View File

@@ -38,7 +38,7 @@ namespace mlx
inline void RegisterFont(std::shared_ptr<Font> font);
inline void UnregisterFont(std::shared_ptr<Font> font);
inline bool IsFontKnown(std::shared_ptr<Font> font);
inline std::shared_ptr<Font> GetFont(const std::filesystem::path& name, float scale);
~FontRegistry() = default;

View File

@@ -13,11 +13,12 @@ namespace mlx
m_fonts_registry.erase(font);
}
bool FontRegistry::IsFontKnown(std::shared_ptr<Font> font)
std::shared_ptr<Font> FontRegistry::GetFont(const std::filesystem::path& name, float scale)
{
return std::find_if(m_fonts_registry.begin(), m_fonts_registry.end(), [&font](std::shared_ptr<Font> rhs)
auto it = std::find_if(m_fonts_registry.begin(), m_fonts_registry.end(), [&name, scale](std::shared_ptr<Font> rhs)
{
return font->GetName() == rhs->GetName() && font->GetScale() == rhs->GetScale();
}) != m_fonts_registry.end();
return name == rhs->GetName() && scale == rhs->GetScale();
});
return (it != m_fonts_registry.end() ? *it : nullptr);
}
}