RIP, Vernon...
[ttfautohint.git] / lib / tastyles.h
blobf7305bb51933425eb13a7bc81194f6b00a65e2e9
1 /* tastyles.h */
3 /*
4 * Copyright (C) 2014-2016 by Werner Lemberg.
6 * This file is part of the ttfautohint library, and may only be used,
7 * modified, and distributed under the terms given in `COPYING'. By
8 * continuing to use, modify, or distribute this file you indicate that you
9 * have read `COPYING' and understand and accept it fully.
11 * The file `COPYING' mentioned in the previous paragraph is distributed
12 * with the ttfautohint library.
16 /* originally file `afstyles.h' (2014-Jan-11) from FreeType */
18 /* heavily modified 2014 by Werner Lemberg <wl@gnu.org> */
21 /* The following part can be included multiple times. */
22 /* Define `STYLE' as needed. */
26 * Add new styles here. The first and second arguments are the
27 * style name in lowercase and uppercase, respectively, followed
28 * by a description string. The next arguments are the
29 * corresponding writing system, script, blue stringset, and
30 * coverage.
32 * Note that styles using `TA_COVERAGE_DEFAULT' should always
33 * come after styles with other coverages. Also note that
34 * fallback scripts only use `TA_COVERAGE_DEFAULT' for its
35 * style.
37 * Example:
39 * STYLE(cyrl_dflt, CYRL_DFLT,
40 * "Cyrillic default style",
41 * TA_WRITING_SYSTEM_LATIN,
42 * TA_SCRIPT_CYRL,
43 * TA_BLUE_STRINGSET_CYRL,
44 * TA_COVERAGE_DEFAULT)
47 #undef STYLE_LATIN
48 #define STYLE_LATIN(s, S, f, F, ds, df, C) \
49 STYLE(s ## _ ## f, S ## _ ## F, \
50 ds " " df " style", \
51 TA_WRITING_SYSTEM_LATIN, \
52 TA_SCRIPT_ ## S, \
53 TA_BLUE_STRINGSET_ ## S, \
54 TA_COVERAGE_ ## C)
56 #undef META_STYLE_LATIN
57 #define META_STYLE_LATIN(s, S, ds) \
58 STYLE_LATIN(s, S, c2cp, C2CP, ds, \
59 "petite capitals from capitals", \
60 PETITE_CAPITALS_FROM_CAPITALS) \
61 STYLE_LATIN(s, S, c2sc, C2SC, ds, \
62 "small capitals from capitals", \
63 SMALL_CAPITALS_FROM_CAPITALS) \
64 STYLE_LATIN(s, S, ordn, ORDN, ds, \
65 "ordinals", \
66 ORDINALS) \
67 STYLE_LATIN(s, S, pcap, PCAP, ds, \
68 "petite capitals", \
69 PETITE_CAPITALS) \
70 STYLE_LATIN(s, S, sinf, SINF, ds, \
71 "scientific inferiors", \
72 SCIENTIFIC_INFERIORS) \
73 STYLE_LATIN(s, S, smcp, SMCP, ds, \
74 "small capitals", \
75 SMALL_CAPITALS) \
76 STYLE_LATIN(s, S, subs, SUBS, ds, \
77 "subscript", \
78 SUBSCRIPT) \
79 STYLE_LATIN(s, S, sups, SUPS, ds, \
80 "superscript", \
81 SUPERSCRIPT) \
82 STYLE_LATIN(s, S, titl, TITL, ds, \
83 "titling", \
84 TITLING) \
85 STYLE_LATIN(s, S, dflt, DFLT, ds, \
86 "default", \
87 DEFAULT)
90 STYLE(arab_dflt, ARAB_DFLT,
91 "Arabic default style",
92 TA_WRITING_SYSTEM_LATIN,
93 TA_SCRIPT_ARAB,
94 TA_BLUE_STRINGSET_ARAB,
95 TA_COVERAGE_DEFAULT)
97 STYLE(armn_dflt, ARMN_DFLT,
98 "Armenian default style",
99 TA_WRITING_SYSTEM_LATIN,
100 TA_SCRIPT_ARMN,
101 TA_BLUE_STRINGSET_ARMN,
102 TA_COVERAGE_DEFAULT)
104 STYLE(beng_dflt, BENG_DFLT,
105 "Bengali default style",
106 TA_WRITING_SYSTEM_LATIN,
107 TA_SCRIPT_BENG,
108 TA_BLUE_STRINGSET_BENG,
109 TA_COVERAGE_DEFAULT)
111 STYLE(cher_dflt, CHER_DFLT,
112 "Cherokee default style",
113 TA_WRITING_SYSTEM_LATIN,
114 TA_SCRIPT_CHER,
115 TA_BLUE_STRINGSET_CHER,
116 TA_COVERAGE_DEFAULT)
118 META_STYLE_LATIN(cyrl, CYRL, "Cyrillic")
120 STYLE(deva_dflt, DEVA_DFLT,
121 "Devanagari default style",
122 TA_WRITING_SYSTEM_LATIN,
123 TA_SCRIPT_DEVA,
124 TA_BLUE_STRINGSET_DEVA,
125 TA_COVERAGE_DEFAULT)
127 STYLE(ethi_dflt, ETHI_DFLT,
128 "Ethiopic default style",
129 TA_WRITING_SYSTEM_LATIN,
130 TA_SCRIPT_ETHI,
131 TA_BLUE_STRINGSET_ETHI,
132 TA_COVERAGE_DEFAULT)
134 STYLE(geor_dflt, GEOR_DFLT,
135 "Georgian (Mkhedruli) default style",
136 TA_WRITING_SYSTEM_LATIN,
137 TA_SCRIPT_GEOR,
138 TA_BLUE_STRINGSET_GEOR,
139 TA_COVERAGE_DEFAULT)
141 STYLE(geok_dflt, GEOK_DFLT,
142 "Georgian (Khutsuri) default style",
143 TA_WRITING_SYSTEM_LATIN,
144 TA_SCRIPT_GEOK,
145 TA_BLUE_STRINGSET_GEOK,
146 TA_COVERAGE_DEFAULT)
148 META_STYLE_LATIN(grek, GREK, "Greek")
150 STYLE(gujr_dflt, GUJR_DFLT,
151 "Gujarati default style",
152 TA_WRITING_SYSTEM_LATIN,
153 TA_SCRIPT_GUJR,
154 TA_BLUE_STRINGSET_GUJR,
155 TA_COVERAGE_DEFAULT)
157 STYLE(guru_dflt, GURU_DFLT,
158 "Gurmukhi default style",
159 TA_WRITING_SYSTEM_LATIN,
160 TA_SCRIPT_GURU,
161 TA_BLUE_STRINGSET_GURU,
162 TA_COVERAGE_DEFAULT)
164 STYLE(hebr_dflt, HEBR_DFLT,
165 "Hebrew default style",
166 TA_WRITING_SYSTEM_LATIN,
167 TA_SCRIPT_HEBR,
168 TA_BLUE_STRINGSET_HEBR,
169 TA_COVERAGE_DEFAULT)
171 STYLE(knda_dflt, KNDA_DFLT,
172 "Kannada default style",
173 TA_WRITING_SYSTEM_LATIN,
174 TA_SCRIPT_KNDA,
175 TA_BLUE_STRINGSET_KNDA,
176 TA_COVERAGE_DEFAULT)
178 STYLE(khmr_dflt, KHMR_DFLT,
179 "Khmer default style",
180 TA_WRITING_SYSTEM_LATIN,
181 TA_SCRIPT_KHMR,
182 TA_BLUE_STRINGSET_KHMR,
183 TA_COVERAGE_DEFAULT)
185 STYLE(khms_dflt, KHMS_DFLT,
186 "Khmer Symbols default style",
187 TA_WRITING_SYSTEM_LATIN,
188 TA_SCRIPT_KHMS,
189 TA_BLUE_STRINGSET_KHMS,
190 TA_COVERAGE_DEFAULT)
192 STYLE(lao_dflt, LAO_DFLT,
193 "Lao default style",
194 TA_WRITING_SYSTEM_LATIN,
195 TA_SCRIPT_LAO,
196 TA_BLUE_STRINGSET_LAO,
197 TA_COVERAGE_DEFAULT)
199 META_STYLE_LATIN(latn, LATN, "Latin")
201 STYLE(latb_dflt, LATB_DFLT,
202 "Latin subscript fallback default style",
203 TA_WRITING_SYSTEM_LATIN,
204 TA_SCRIPT_LATB,
205 TA_BLUE_STRINGSET_LATB,
206 TA_COVERAGE_DEFAULT)
208 STYLE(latp_dflt, LATP_DFLT,
209 "Latin superscript fallback default style",
210 TA_WRITING_SYSTEM_LATIN,
211 TA_SCRIPT_LATP,
212 TA_BLUE_STRINGSET_LATP,
213 TA_COVERAGE_DEFAULT)
215 #ifdef FT_OPTION_AUTOFIT2
216 STYLE(ltn2_dflt, LTN2_DFLT,
217 "Latin 2 default style",
218 TA_WRITING_SYSTEM_LATIN2,
219 TA_SCRIPT_LATN,
220 TA_BLUE_STRINGSET_LATN,
221 TA_COVERAGE_DEFAULT)
222 #endif
224 STYLE(mlym_dflt, MLYM_DFLT,
225 "Malayalam default style",
226 TA_WRITING_SYSTEM_LATIN,
227 TA_SCRIPT_MLYM,
228 TA_BLUE_STRINGSET_MLYM,
229 TA_COVERAGE_DEFAULT)
231 STYLE(mymr_dflt, MYMR_DFLT,
232 "Myanmar default style",
233 TA_WRITING_SYSTEM_LATIN,
234 TA_SCRIPT_MYMR,
235 TA_BLUE_STRINGSET_MYMR,
236 TA_COVERAGE_DEFAULT)
238 STYLE(sinh_dflt, SINH_DFLT,
239 "Sinhala default style",
240 TA_WRITING_SYSTEM_LATIN,
241 TA_SCRIPT_SINH,
242 TA_BLUE_STRINGSET_SINH,
243 TA_COVERAGE_DEFAULT)
245 STYLE(taml_dflt, TAML_DFLT,
246 "Tamil default style",
247 TA_WRITING_SYSTEM_LATIN,
248 TA_SCRIPT_TAML,
249 TA_BLUE_STRINGSET_TAML,
250 TA_COVERAGE_DEFAULT)
252 STYLE(telu_dflt, TELU_DFLT,
253 "Telugu default style",
254 TA_WRITING_SYSTEM_LATIN,
255 TA_SCRIPT_TELU,
256 TA_BLUE_STRINGSET_TELU,
257 TA_COVERAGE_DEFAULT)
259 STYLE(thai_dflt, THAI_DFLT,
260 "Thai default style",
261 TA_WRITING_SYSTEM_LATIN,
262 TA_SCRIPT_THAI,
263 TA_BLUE_STRINGSET_THAI,
264 TA_COVERAGE_DEFAULT)
266 STYLE(none_dflt, NONE_DFLT,
267 "no style",
268 TA_WRITING_SYSTEM_LATIN,
269 TA_SCRIPT_NONE,
270 TA_BLUE_STRINGSET_NONE,
271 TA_COVERAGE_DEFAULT)
273 /* end of tastyles.h */