From f461ee7d01d3a1e040579519351912cd546d1d20 Mon Sep 17 00:00:00 2001 From: Idan Horowitz Date: Sun, 18 Apr 2021 14:20:03 +0300 Subject: [PATCH] LibGfx: Add support for fonts that include the Hebrew Unicode Block --- Userland/Libraries/LibGfx/BitmapFont.cpp | 8 ++++++++ Userland/Libraries/LibGfx/BitmapFont.h | 1 + 2 files changed, 9 insertions(+) diff --git a/Userland/Libraries/LibGfx/BitmapFont.cpp b/Userland/Libraries/LibGfx/BitmapFont.cpp index 5fda354fda8..841cb6a87b4 100644 --- a/Userland/Libraries/LibGfx/BitmapFont.cpp +++ b/Userland/Libraries/LibGfx/BitmapFont.cpp @@ -147,6 +147,8 @@ RefPtr BitmapFont::load_from_memory(const u8* data) type = FontTypes::LatinExtendedA; else if (header.type == 2) type = FontTypes::Cyrillic; + else if (header.type == 3) + type = FontTypes::Hebrew; else VERIFY_NOT_REACHED(); @@ -171,6 +173,9 @@ size_t BitmapFont::glyph_count_by_type(FontTypes type) if (type == FontTypes::Cyrillic) return 1280; + if (type == FontTypes::Hebrew) + return 1536; + dbgln("Unknown font type: {}", (int)type); VERIFY_NOT_REACHED(); } @@ -186,6 +191,9 @@ String BitmapFont::type_name_by_type(FontTypes type) if (type == FontTypes::Cyrillic) return "Cyrillic"; + if (type == FontTypes::Hebrew) + return "Hebrew"; + dbgln("Unknown font type: {}", (int)type); VERIFY_NOT_REACHED(); } diff --git a/Userland/Libraries/LibGfx/BitmapFont.h b/Userland/Libraries/LibGfx/BitmapFont.h index 2471a0134a4..c62807a4ad9 100644 --- a/Userland/Libraries/LibGfx/BitmapFont.h +++ b/Userland/Libraries/LibGfx/BitmapFont.h @@ -42,6 +42,7 @@ enum FontTypes { Default = 0, LatinExtendedA, Cyrillic, + Hebrew, __Count };