From bb814c4b7bb0dd5b4ad259baed3a37ffbb892372 Mon Sep 17 00:00:00 2001 From: Jaro Date: Sun, 5 Mar 2023 15:09:52 +0100 Subject: [PATCH] Add test for RTL text. --- .golden/arabicFiller20em/golden | 195 ++++++++++++++++++ .../fonts/plex/IBMPlexSansArabic-Regular.ttf | Bin 0 -> 226004 bytes assets/fonts/plex/OFL.txt | 93 +++++++++ balkon.cabal | 2 + test/Data/Text/ParagraphLayout/FontLoader.hs | 23 ++- .../Text/ParagraphLayout/ParagraphData.hs | 10 +- test/Data/Text/ParagraphLayout/PlainSpec.hs | 111 +++++----- 7 files changed, 378 insertions(+), 56 deletions(-) create mode 100644 .golden/arabicFiller20em/golden create mode 100644 assets/fonts/plex/IBMPlexSansArabic-Regular.ttf create mode 100644 assets/fonts/plex/OFL.txt diff --git a/.golden/arabicFiller20em/golden b/.golden/arabicFiller20em/golden new file mode 100644 index 0000000..34a474f --- /dev/null +++ b/.golden/arabicFiller20em/golden @@ -0,0 +1,195 @@ +ParagraphLayout {paragraphRect = Rect {x_origin = 0, y_origin = -6000, x_size = 19439, y_size = 6000}, spanLayouts = [ + SpanLayout [Fragment {fragmentRect = Rect {x_origin = 0, y_origin = 0, x_size = 17430, y_size = -1500}, fragmentPen = (0,-1085), fragmentGlyphs = + [(GlyphInfo {codepoint = 3, cluster = 80, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 236, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 535, cluster = 78, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 714, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 840, cluster = 76, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 452, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 916, cluster = 74, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 524, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 321, cluster = 72, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 310, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 409, cluster = 70, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 253, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 3, cluster = 69, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 236, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 293, cluster = 67, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 270, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 336, cluster = 65, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 310, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 334, cluster = 63, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 310, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 336, cluster = 61, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 310, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 773, cluster = 59, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 479, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 3, cluster = 58, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 236, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 702, cluster = 56, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 1248, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 454, cluster = 54, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 319, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 770, cluster = 52, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 479, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 3, cluster = 51, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 236, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 90, cluster = 50, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 272, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 535, cluster = 48, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 714, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 920, cluster = 46, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 483, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 3, cluster = 45, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 236, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 924, cluster = 43, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 448, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 660, cluster = 41, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 531, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 940, cluster = 39, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 626, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 3, cluster = 38, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 236, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 283, cluster = 36, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 388, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 293, cluster = 34, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 270, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 732, cluster = 32, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 689, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 765, cluster = 30, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 478, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 389, cluster = 28, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 253, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 955, cluster = 26, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 455, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 3, cluster = 25, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 236, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 992, cluster = 23, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 726, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 659, cluster = 21, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 531, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 409, cluster = 19, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 253, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 307, cluster = 17, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 270, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 389, cluster = 15, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 253, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 3, cluster = 14, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 236, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 502, cluster = 12, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 657, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 1075, cluster = 8, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 564, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 770, cluster = 6, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 479, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 288, cluster = 4, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 224, y_advance = 0, x_offset = 0, y_offset = 0})] + }, Fragment {fragmentRect = Rect {x_origin = 0, y_origin = -1500, x_size = 18574, y_size = -1500}, fragmentPen = (0,-1085), fragmentGlyphs = + [(GlyphInfo {codepoint = 3, cluster = 176, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 236, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 293, cluster = 174, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 270, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 937, cluster = 172, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 468, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 316, cluster = 170, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 310, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 840, cluster = 168, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 452, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 394, cluster = 166, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 253, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 432, cluster = 164, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 265, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 286, cluster = 162, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 224, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 3, cluster = 161, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 236, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 544, cluster = 159, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 919, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 316, cluster = 157, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 310, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 359, cluster = 155, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 827, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 477, cluster = 153, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 269, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 286, cluster = 151, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 224, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 3, cluster = 150, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 236, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 644, cluster = 148, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 468, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 288, cluster = 146, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 224, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 3, cluster = 145, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 236, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 1087, cluster = 141, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 949, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 297, cluster = 139, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 224, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 3, cluster = 138, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 236, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 93, cluster = 137, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 272, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 1275, cluster = 133, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 726, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 955, cluster = 131, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 455, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 3, cluster = 130, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 236, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 935, cluster = 128, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 476, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 336, cluster = 126, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 310, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 407, cluster = 124, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 253, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 293, cluster = 122, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 270, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 323, cluster = 120, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 310, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 477, cluster = 118, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 269, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 286, cluster = 116, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 224, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 3, cluster = 115, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 236, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 293, cluster = 113, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 270, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 359, cluster = 111, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 827, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 407, cluster = 109, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 253, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 454, cluster = 107, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 319, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 808, cluster = 105, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 451, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 3, cluster = 104, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 236, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 955, cluster = 102, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 455, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 3, cluster = 101, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 236, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 90, cluster = 100, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 272, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 1275, cluster = 96, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 726, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 3, cluster = 95, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 236, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 283, cluster = 93, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 388, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 1075, cluster = 89, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 564, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 321, cluster = 87, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 310, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 770, cluster = 85, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 479, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 286, cluster = 83, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 224, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 955, cluster = 81, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 455, y_advance = 0, x_offset = 0, y_offset = 0})] + }, Fragment {fragmentRect = Rect {x_origin = 0, y_origin = -3000, x_size = 19439, y_size = -1500}, fragmentPen = (0,-1085), fragmentGlyphs = + [(GlyphInfo {codepoint = 3, cluster = 269, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 236, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 1275, cluster = 265, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 726, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 3, cluster = 264, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 236, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 90, cluster = 263, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 272, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 660, cluster = 261, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 531, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 636, cluster = 259, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 634, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 1064, cluster = 255, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 518, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 286, cluster = 253, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 224, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 3, cluster = 252, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 236, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 432, cluster = 250, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 265, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 293, cluster = 248, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 270, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 765, cluster = 246, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 478, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 715, cluster = 244, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 855, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 955, cluster = 242, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 455, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 3, cluster = 241, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 236, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 502, cluster = 239, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 657, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 297, cluster = 237, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 224, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 3, cluster = 236, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 236, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 1311, cluster = 232, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 575, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 773, cluster = 230, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 479, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 3, cluster = 229, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 236, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 93, cluster = 228, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 272, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 1247, cluster = 224, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 890, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 624, cluster = 222, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 634, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 3, cluster = 221, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 236, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 293, cluster = 219, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 270, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 920, cluster = 217, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 483, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 3, cluster = 216, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 236, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 1396, cluster = 214, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 272, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 283, cluster = 212, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 388, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 293, cluster = 210, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 270, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 321, cluster = 208, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 310, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 362, cluster = 206, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 827, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 477, cluster = 204, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 269, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 286, cluster = 202, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 224, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 3, cluster = 201, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 236, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 502, cluster = 199, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 657, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 293, cluster = 197, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 270, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 840, cluster = 195, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 452, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 808, cluster = 193, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 451, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 3, cluster = 192, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 236, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 90, cluster = 191, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 272, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 517, cluster = 189, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 839, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 286, cluster = 187, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 224, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 432, cluster = 185, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 265, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 293, cluster = 183, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 270, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 336, cluster = 181, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 310, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 381, cluster = 179, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 314, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 920, cluster = 177, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 483, y_advance = 0, x_offset = 0, y_offset = 0})] + }, Fragment {fragmentRect = Rect {x_origin = 0, y_origin = -4500, x_size = 17767, y_size = -1500}, fragmentPen = (0,-1085), fragmentGlyphs = + [(GlyphInfo {codepoint = 90, cluster = 356, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 272, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 1204, cluster = 352, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 726, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 293, cluster = 350, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 270, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 765, cluster = 348, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 478, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 477, cluster = 346, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 269, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 286, cluster = 344, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 224, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 3, cluster = 343, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 236, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 935, cluster = 341, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 476, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 409, cluster = 339, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 253, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 286, cluster = 337, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 224, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 659, cluster = 335, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 531, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 389, cluster = 333, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 253, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 955, cluster = 331, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 455, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 3, cluster = 330, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 236, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 293, cluster = 328, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 270, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 920, cluster = 326, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 483, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 297, cluster = 324, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 224, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 3, cluster = 323, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 236, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 502, cluster = 321, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 657, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 297, cluster = 319, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 224, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 3, cluster = 318, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 236, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 93, cluster = 317, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 272, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 912, cluster = 315, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 646, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 394, cluster = 313, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 253, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 955, cluster = 311, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 455, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 3, cluster = 310, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 236, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 494, cluster = 308, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 702, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 1660, cluster = 304, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 0, y_advance = 0, x_offset = 115, y_offset = 80}), + (GlyphInfo {codepoint = 916, cluster = 304, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 524, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 606, cluster = 302, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 663, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 321, cluster = 300, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 310, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 394, cluster = 298, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 253, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 955, cluster = 296, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 455, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 3, cluster = 295, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 236, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 935, cluster = 293, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 476, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 334, cluster = 291, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 310, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 916, cluster = 289, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 524, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 336, cluster = 287, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 310, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 937, cluster = 285, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 468, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 477, cluster = 283, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 269, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 3, cluster = 282, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 236, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 935, cluster = 280, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 476, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 606, cluster = 278, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 663, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 796, cluster = 276, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 442, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 710, cluster = 274, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 862, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 477, cluster = 272, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 269, y_advance = 0, x_offset = 0, y_offset = 0}), + (GlyphInfo {codepoint = 286, cluster = 270, unsafeToBreak = False, unsafeToConcat = False, safeToInsertTatweel = False},GlyphPos {x_advance = 224, y_advance = 0, x_offset = 0, y_offset = 0})] + }] +]} diff --git a/assets/fonts/plex/IBMPlexSansArabic-Regular.ttf b/assets/fonts/plex/IBMPlexSansArabic-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..da3eba1caf65af6877313ab64d94dcee408eec82 GIT binary patch literal 226004 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 literal 0 HcmV?d00001 diff --git a/assets/fonts/plex/OFL.txt b/assets/fonts/plex/OFL.txt new file mode 100644 index 0000000..379e735 --- /dev/null +++ b/assets/fonts/plex/OFL.txt @@ -0,0 +1,93 @@ +Copyright © 2017 IBM Corp. with Reserved Font Name "Plex" + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/balkon.cabal b/balkon.cabal index a6af70e..efab021 100644 --- a/balkon.cabal +++ b/balkon.cabal @@ -66,6 +66,8 @@ extra-doc-files: CHANGELOG.md -- Extra source files to be distributed with the package, such as examples, -- or a tutorial module. extra-source-files: + assets/fonts/plex/IBMPlexSansArabic-Regular.ttf, + assets/fonts/plex/OFL.txt, assets/fonts/ubuntu/LICENCE.txt, assets/fonts/ubuntu/TRADEMARKS.txt, assets/fonts/ubuntu/Ubuntu-R.ttf, diff --git a/test/Data/Text/ParagraphLayout/FontLoader.hs b/test/Data/Text/ParagraphLayout/FontLoader.hs index 8e247bb..ea4526d 100644 --- a/test/Data/Text/ParagraphLayout/FontLoader.hs +++ b/test/Data/Text/ParagraphLayout/FontLoader.hs @@ -1,4 +1,8 @@ -module Data.Text.ParagraphLayout.FontLoader (loadUbuntuRegular) where +module Data.Text.ParagraphLayout.FontLoader + (loadPlexSansArabicRegular + ,loadUbuntuRegular + ) +where import Data.ByteString (readFile) import Data.Text.Glyphize @@ -8,12 +12,9 @@ import Data.Text.Glyphize ,createFontWithOptions ,defaultFontOptions ) -import Prelude (IO, Int, Maybe(Just), String, Word, return) +import Prelude (IO, Int, Maybe(Just), String, Word, return, ($)) import System.FilePath (()) -ubuntuRegularPath :: String -ubuntuRegularPath = "assets" "fonts" "ubuntu" "Ubuntu-R.ttf" - -- TODO: Figure out if this affects hinting! testingPixelSize :: (Word, Word) testingPixelSize = (24, 24) @@ -23,9 +24,17 @@ testingPixelSize = (24, 24) testingScale :: (Int, Int) testingScale = (1000, 1000) +loadPlexSansArabicRegular :: IO Font +loadPlexSansArabicRegular = loadFontFromFile $ + "assets" "fonts" "plex" "IBMPlexSansArabic-Regular.ttf" + loadUbuntuRegular :: IO Font -loadUbuntuRegular = do - ttf <- readFile ubuntuRegularPath +loadUbuntuRegular = loadFontFromFile $ + "assets" "fonts" "ubuntu" "Ubuntu-R.ttf" + +loadFontFromFile :: String -> IO Font +loadFontFromFile path = do + ttf <- readFile path let face = createFace ttf 0 let font = createFontWithOptions (defaultFontOptions { optionPPEm = Just testingPixelSize, diff --git a/test/Data/Text/ParagraphLayout/ParagraphData.hs b/test/Data/Text/ParagraphLayout/ParagraphData.hs index 98c79aa..3466fd7 100644 --- a/test/Data/Text/ParagraphLayout/ParagraphData.hs +++ b/test/Data/Text/ParagraphLayout/ParagraphData.hs @@ -1,5 +1,6 @@ module Data.Text.ParagraphLayout.ParagraphData - (czechHelloParagraph + (arabicFillerParagraph + ,czechHelloParagraph ,emptyParagraph ,emptySpanParagraph ,loremIpsumParagraph @@ -22,6 +23,13 @@ emptySpanParagraph = "xx" |< "en"~"" >| "zzzzz" trivialParagraph :: ParagraphOptions -> Paragraph trivialParagraph = "xxx" |< "en"~"a" >| "zzz" +-- | Fillter text using the Arabic script. +-- Source: +arabicFillerParagraph :: ParagraphOptions -> Paragraph +arabicFillerParagraph = "xxxx" |< "zxx"~"إعلان بأيدي وبغطاء هذه من. عرض غينيا يتمكن واعتلاء في. و فرنسا الثانية وفي, أسر إذ السبب ارتكبها مليارات. فكان الشتاء، ما حتى, غير أن وصغار الأخذ. في الصفحة لهيمنة وتتحمّل وتم, أن أما وبداية الغالي." >| "z" + +-- | Fillter text using the Latin script. +-- | Source: loremIpsumParagraph :: ParagraphOptions -> Paragraph loremIpsumParagraph = "xxxx" |< "zxx"~"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum." >| "z" diff --git a/test/Data/Text/ParagraphLayout/PlainSpec.hs b/test/Data/Text/ParagraphLayout/PlainSpec.hs index 6ca3906..ce29cd5 100644 --- a/test/Data/Text/ParagraphLayout/PlainSpec.hs +++ b/test/Data/Text/ParagraphLayout/PlainSpec.hs @@ -77,51 +77,66 @@ opts font = ParagraphOptions font Normal 8000 spec :: Spec spec = do -- Note: This font does not contain Japanese glyphs. - describe "layoutPlain" $ before loadUbuntuRegular $ do - it "handles input with no spans" $ \font -> do - let result = layoutPlain $ emptyParagraph $ opts font - result `shouldBe` emptyLayout - it "handles one span with no text" $ \font -> do - let result = layoutPlain $ emptySpanParagraph $ opts font - result `shouldBe` emptySpanLayout - it "handles Czech hello" $ \font -> do - let result = layoutPlain $ czechHelloParagraph $ opts font - result `shouldBeGolden` "czechHelloParagraph" - it "handles mixed languages in LTR layout" $ \font -> do - let result = layoutPlain $ mixedLanguageLTRParagraph $ opts font - result `shouldBeGolden` "mixedLanguageLTRParagraph" - it "handles normal line height" $ \font -> do - let result = layoutPlain $ trivialParagraph $ (opts font) { - paragraphLineHeight = Normal - } - result `shouldBeGolden` "lineHeightNormal" - it "handles larger line height" $ \font -> do - let result = layoutPlain $ trivialParagraph $ (opts font) { - paragraphLineHeight = Absolute 1600 - } - result `shouldBeGolden` "lineHeightLarger" - it "handles smaller line height" $ \font -> do - let result = layoutPlain $ trivialParagraph $ (opts font) { - paragraphLineHeight = Absolute 599 - } - result `shouldBeGolden` "lineHeightSmaller" - it "wraps by characters when line is ultra narrow" $ \font -> do - let result = layoutPlain $ czechHelloParagraph $ (opts font) { - paragraphMaxWidth = 100 - } - result `shouldBeGolden` "czechHelloParagraphUltraNarrow" - it "wraps lorem ipsum at 20em" $ \font -> do - let result = layoutPlain $ loremIpsumParagraph $ (opts font) { - paragraphMaxWidth = 20000 - } - result `shouldBeGolden` "loremIpsum20em" - it "wraps lorem ipsum at 100em" $ \font -> do - let result = layoutPlain $ loremIpsumParagraph $ (opts font) { - paragraphMaxWidth = 100000 - } - result `shouldBeGolden` "loremIpsum100em" - it "wraps mixed-script words correctly" $ \font -> do - let result = layoutPlain $ mixedScriptWordsParagraph $ (opts font) { - paragraphMaxWidth = 6000 - } - result `shouldBeGolden` "mixedScriptWordsParagraph" + describe "layoutPlain" $ do + describe "with Arabic font" $ before loadPlexSansArabicRegular $ do + it "wraps filler text at 20em" $ \font -> do + let + result = layoutPlain $ arabicFillerParagraph $ + (opts font) + { paragraphMaxWidth = 20000 } + result `shouldBeGolden` "arabicFiller20em" + describe "with Latin font" $ before loadUbuntuRegular $ do + it "handles input with no spans" $ \font -> do + let result = layoutPlain $ emptyParagraph $ opts font + result `shouldBe` emptyLayout + it "handles one span with no text" $ \font -> do + let result = layoutPlain $ emptySpanParagraph $ opts font + result `shouldBe` emptySpanLayout + it "handles Czech hello" $ \font -> do + let result = layoutPlain $ czechHelloParagraph $ opts font + result `shouldBeGolden` "czechHelloParagraph" + it "handles mixed languages in LTR layout" $ \font -> do + let result = layoutPlain $ mixedLanguageLTRParagraph $ opts font + result `shouldBeGolden` "mixedLanguageLTRParagraph" + it "handles normal line height" $ \font -> do + let + result = layoutPlain $ trivialParagraph $ + (opts font) + { paragraphLineHeight = Normal } + result `shouldBeGolden` "lineHeightNormal" + it "handles larger line height" $ \font -> do + let + result = layoutPlain $ trivialParagraph $ + (opts font) + { paragraphLineHeight = Absolute 1600 } + result `shouldBeGolden` "lineHeightLarger" + it "handles smaller line height" $ \font -> do + let + result = layoutPlain $ trivialParagraph $ + (opts font) + { paragraphLineHeight = Absolute 599 } + result `shouldBeGolden` "lineHeightSmaller" + it "wraps by characters when line is ultra narrow" $ \font -> do + let + result = layoutPlain $ czechHelloParagraph $ + (opts font) + { paragraphMaxWidth = 100 } + result `shouldBeGolden` "czechHelloParagraphUltraNarrow" + it "wraps lorem ipsum at 20em" $ \font -> do + let + result = layoutPlain $ loremIpsumParagraph $ + (opts font) + { paragraphMaxWidth = 20000 } + result `shouldBeGolden` "loremIpsum20em" + it "wraps lorem ipsum at 100em" $ \font -> do + let + result = layoutPlain $ loremIpsumParagraph $ + (opts font) + { paragraphMaxWidth = 100000 } + result `shouldBeGolden` "loremIpsum100em" + it "wraps mixed-script words correctly" $ \font -> do + let + result = layoutPlain $ mixedScriptWordsParagraph $ + (opts font) + { paragraphMaxWidth = 6000 } + result `shouldBeGolden` "mixedScriptWordsParagraph" -- 2.30.2