/* * Copyright (c) 2022, Andreas Kling * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #include namespace Web::Platform { enum class GenericFont { Cursive, Fantasy, Monospace, SansSerif, Serif, UiMonospace, UiRounded, UiSansSerif, UiSerif, __Count, }; class FontPlugin { public: static FontPlugin& the(); static void install(FontPlugin&); virtual ~FontPlugin(); virtual Gfx::Font& default_font() = 0; virtual Gfx::Font& default_fixed_width_font() = 0; virtual String generic_font_name(GenericFont) = 0; }; }