14 #ifndef UNICODELATINMAP_H 15 #define UNICODELATINMAP_H 33 AT_acute_and_dot_above,
36 AT_breve_and_dot_below,
38 AT_breve_and_hook_above,
42 AT_caron_and_dot_above,
47 AT_circumflex_and_acute,
48 AT_circumflex_and_dot_below,
49 AT_circumflex_and_grave,
50 AT_circumflex_and_hook_above,
51 AT_circumflex_and_tilde,
56 AT_diaeresis_and_acute,
57 AT_diaeresis_and_caron,
58 AT_diaeresis_and_grave,
59 AT_diaeresis_and_macron,
62 AT_dot_above_and_macron,
64 AT_dot_below_and_dot_above,
65 AT_dot_below_and_macron,
73 AT_horn_and_dot_below,
75 AT_horn_and_hook_above,
81 AT_macron_and_diaeresis,
86 AT_ring_above_and_acute,
93 AT_tilde_and_diaeresis,
99 enum AdditionalFlags {
100 AF_ligature = 0x0001,
102 AF_reversed = 0x0004,
103 AF_smallcap = 0x0008,
118 char _ascii_additional;
119 char32_t _tolower_character;
120 char32_t _toupper_character;
121 AccentType _accent_type;
122 int _additional_flags;
125 static const Entry *look_up(char32_t character);
127 static wchar_t get_combining_accent(AccentType accent);
131 static bool _initialized;
133 typedef phash_map<char32_t, const Entry *, integer_hash<char32_t> > ByCharacter;
134 static ByCharacter *_by_character;
135 enum { max_direct_chars = 256 };
136 static const Entry *_direct_chars[max_direct_chars];
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
This class mainly serves as a container for a largish table of the subset of the Unicode character se...