/* * Copyright (c) 2018-2020, Andreas Kling * * SPDX-License-Identifier: BSD-2-Clause */ #include #include FontCache& FontCache::the() { static FontCache cache; return cache; } RefPtr FontCache::get(FontSelector const& font_selector) const { auto cached_font = m_fonts.get(font_selector); if (cached_font.has_value()) return cached_font.value(); return nullptr; } void FontCache::set(FontSelector const& font_selector, NonnullRefPtr font) { m_fonts.set(font_selector, move(font)); }