12345678910111213141516171819202122232425262728293031323334353637383940 |
- /*
- * Copyright (c) 2022, Andreas Kling <kling@serenityos.org>
- *
- * SPDX-License-Identifier: BSD-2-Clause
- */
- #pragma once
- #include <AK/Forward.h>
- #include <LibGfx/Forward.h>
- 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 DeprecatedString generic_font_name(GenericFont) = 0;
- };
- }
|