summaryrefslogtreecommitdiff
path: root/src/ui/text.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/ui/text.h')
-rw-r--r--src/ui/text.h28
1 files changed, 21 insertions, 7 deletions
diff --git a/src/ui/text.h b/src/ui/text.h
index 9a22620f..7dc4aa38 100644
--- a/src/ui/text.h
+++ b/src/ui/text.h
@@ -27,17 +27,21 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */
27 27
28#include <SDL_render.h> 28#include <SDL_render.h>
29 29
30/* Size names: regular (1x) -> medium (1.2x) -> big (1.33x) -> large (1.67x) -> huge (2x) */
31
30enum iFontId { 32enum iFontId {
31 default_FontId, 33 default_FontId,
32 defaultMedium_FontId, 34 defaultMedium_FontId,
33 defaultMonospace_FontId, 35 defaultMonospace_FontId,
36 /* content fonts */
34 regular_FontId, 37 regular_FontId,
35 monospace_FontId, 38 monospace_FontId,
36 monospaceSmall_FontId, 39 monospaceSmall_FontId,
37 medium_FontId, 40 medium_FontId,
41 big_FontId,
38 italic_FontId, 42 italic_FontId,
39 bold_FontId, 43 bold_FontId,
40 mediumBold_FontId, 44 bigBold_FontId,
41 largeBold_FontId, 45 largeBold_FontId,
42 hugeBold_FontId, 46 hugeBold_FontId,
43 largeLight_FontId, 47 largeLight_FontId,
@@ -46,27 +50,34 @@ enum iFontId {
46 defaultMediumSymbols_FontId, 50 defaultMediumSymbols_FontId,
47 symbols_FontId, 51 symbols_FontId,
48 mediumSymbols_FontId, 52 mediumSymbols_FontId,
53 bigSymbols_FontId,
49 largeSymbols_FontId, 54 largeSymbols_FontId,
50 hugeSymbols_FontId, 55 hugeSymbols_FontId,
51 smallSymbols_FontId, 56 monospaceSymbols_FontId,
57 monospaceSmallSymbols_FontId,
52 /* emoji fonts */ 58 /* emoji fonts */
53 defaultEmoji_FontId, 59 defaultEmoji_FontId,
54 defaultMediumEmoji_FontId, 60 defaultMediumEmoji_FontId,
55 emoji_FontId, 61 emoji_FontId,
56 mediumEmoji_FontId, 62 mediumEmoji_FontId,
63 bigEmoji_FontId,
57 largeEmoji_FontId, 64 largeEmoji_FontId,
58 hugeEmoji_FontId, 65 hugeEmoji_FontId,
59 smallEmoji_FontId, 66 monospaceEmoji_FontId,
67 monospaceSmallEmoji_FontId,
60 /* japanese script */ 68 /* japanese script */
61 smallJapanese_FontId, 69 defaultJapanese_FontId,
70 monospaceSmallJapanese_FontId,
71 monospaceJapanese_FontId,
62 regularJapanese_FontId, 72 regularJapanese_FontId,
63 mediumJapanese_FontId, 73 mediumJapanese_FontId,
74 bigJapanese_FontId,
64 largeJapanese_FontId, 75 largeJapanese_FontId,
65 hugeJapanese_FontId, 76 hugeJapanese_FontId,
66 max_FontId, 77 max_FontId,
67 78
68 /* Meta: */ 79 /* Meta: */
69 fromSymbolsToEmojiOffset_FontId = 7, 80 fromSymbolsToEmojiOffset_FontId = 9,
70 81
71 /* UI fonts: */ 82 /* UI fonts: */
72 uiLabel_FontId = default_FontId, 83 uiLabel_FontId = default_FontId,
@@ -81,12 +92,15 @@ enum iFontId {
81 quote_FontId = italic_FontId, 92 quote_FontId = italic_FontId,
82 heading1_FontId = hugeBold_FontId, 93 heading1_FontId = hugeBold_FontId,
83 heading2_FontId = largeBold_FontId, 94 heading2_FontId = largeBold_FontId,
84 heading3_FontId = medium_FontId, 95 heading3_FontId = big_FontId,
85 banner_FontId = largeLight_FontId, 96 banner_FontId = largeLight_FontId,
86}; 97};
87 98
88iLocalDef iBool isJapanese_FontId(enum iFontId id) { 99iLocalDef iBool isJapanese_FontId(enum iFontId id) {
89 return id >= smallJapanese_FontId && id <= hugeJapanese_FontId; 100 return id >= defaultJapanese_FontId && id <= hugeJapanese_FontId;
101}
102iLocalDef iBool isVariationSelector_Char(iChar ch) {
103 return ch >= 0xfe00 && ch <= 0xfe0f;
90} 104}
91 105
92#define variationSelectorEmoji_Char ((iChar) 0xfe0f) 106#define variationSelectorEmoji_Char ((iChar) 0xfe0f)