| /***************************************************************************/ |
| /* */ |
| /* afstyles.h */ |
| /* */ |
| /* Auto-fitter styles (specification only). */ |
| /* */ |
| /* Copyright 2013-2015 by */ |
| /* David Turner, Robert Wilhelm, and Werner Lemberg. */ |
| /* */ |
| /* This file is part of the FreeType project, and may only be used, */ |
| /* modified, and distributed under the terms of the FreeType project */ |
| /* license, LICENSE.TXT. By continuing to use, modify, or distribute */ |
| /* this file you indicate that you have read the license and */ |
| /* understand and accept it fully. */ |
| /* */ |
| /***************************************************************************/ |
| |
| |
| /* The following part can be included multiple times. */ |
| /* Define `STYLE' as needed. */ |
| |
| |
| /* Add new styles here. The first and second arguments are the */ |
| /* style name in lowercase and uppercase, respectively, followed */ |
| /* by a description string. The next arguments are the */ |
| /* corresponding writing system, script, blue stringset, and */ |
| /* coverage. */ |
| /* */ |
| /* Note that styles using `AF_COVERAGE_DEFAULT' should always */ |
| /* come after styles with other coverages. */ |
| /* */ |
| /* Example: */ |
| /* */ |
| /* STYLE( cyrl_dflt, CYRL_DFLT, */ |
| /* "Cyrillic default style", */ |
| /* AF_WRITING_SYSTEM_LATIN, */ |
| /* AF_SCRIPT_CYRL, */ |
| /* AF_BLUE_STRINGSET_CYRL, */ |
| /* AF_COVERAGE_DEFAULT ) */ |
| |
| #undef STYLE_LATIN |
| #define STYLE_LATIN( s, S, f, F, ds, df, C ) \ |
| STYLE( s ## _ ## f, S ## _ ## F, \ |
| ds " " df " style", \ |
| AF_WRITING_SYSTEM_LATIN, \ |
| AF_SCRIPT_ ## S, \ |
| AF_BLUE_STRINGSET_ ## S, \ |
| AF_COVERAGE_ ## C ) |
| |
| #undef META_STYLE_LATIN |
| #define META_STYLE_LATIN( s, S, ds ) \ |
| STYLE_LATIN( s, S, c2cp, C2CP, ds, \ |
| "petite capticals from capitals", \ |
| PETITE_CAPITALS_FROM_CAPITALS ) \ |
| STYLE_LATIN( s, S, c2sc, C2SC, ds, \ |
| "small capticals from capitals", \ |
| SMALL_CAPITALS_FROM_CAPITALS ) \ |
| STYLE_LATIN( s, S, ordn, ORDN, ds, \ |
| "ordinals", \ |
| ORDINALS ) \ |
| STYLE_LATIN( s, S, pcap, PCAP, ds, \ |
| "petite capitals", \ |
| PETITE_CAPITALS ) \ |
| STYLE_LATIN( s, S, sinf, SINF, ds, \ |
| "scientific inferiors", \ |
| SCIENTIFIC_INFERIORS ) \ |
| STYLE_LATIN( s, S, smcp, SMCP, ds, \ |
| "small capitals", \ |
| SMALL_CAPITALS ) \ |
| STYLE_LATIN( s, S, subs, SUBS, ds, \ |
| "subscript", \ |
| SUBSCRIPT ) \ |
| STYLE_LATIN( s, S, sups, SUPS, ds, \ |
| "superscript", \ |
| SUPERSCRIPT ) \ |
| STYLE_LATIN( s, S, titl, TITL, ds, \ |
| "titling", \ |
| TITLING ) \ |
| STYLE_LATIN( s, S, dflt, DFLT, ds, \ |
| "default", \ |
| DEFAULT ) |
| |
| |
| STYLE( arab_dflt, ARAB_DFLT, |
| "Arabic default style", |
| AF_WRITING_SYSTEM_LATIN, |
| AF_SCRIPT_ARAB, |
| AF_BLUE_STRINGSET_ARAB, |
| AF_COVERAGE_DEFAULT ) |
| |
| META_STYLE_LATIN( cyrl, CYRL, "Cyrillic" ) |
| |
| META_STYLE_LATIN( grek, GREK, "Greek" ) |
| |
| STYLE( hebr_dflt, HEBR_DFLT, |
| "Hebrew default style", |
| AF_WRITING_SYSTEM_LATIN, |
| AF_SCRIPT_HEBR, |
| AF_BLUE_STRINGSET_HEBR, |
| AF_COVERAGE_DEFAULT ) |
| META_STYLE_LATIN( latn, LATN, "Latin" ) |
| |
| STYLE( deva_dflt, DEVA_DFLT, |
| "Devanagari default style", |
| AF_WRITING_SYSTEM_LATIN, |
| AF_SCRIPT_DEVA, |
| AF_BLUE_STRINGSET_DEVA, |
| AF_COVERAGE_DEFAULT ) |
| |
| #ifdef FT_OPTION_AUTOFIT2 |
| STYLE( ltn2_dflt, LTN2_DFLT, |
| "Latin 2 default style", |
| AF_WRITING_SYSTEM_LATIN2, |
| AF_SCRIPT_LATN, |
| AF_BLUE_STRINGSET_LATN, |
| AF_COVERAGE_DEFAULT ) |
| #endif |
| |
| STYLE( none_dflt, NONE_DFLT, |
| "no style", |
| AF_WRITING_SYSTEM_DUMMY, |
| AF_SCRIPT_NONE, |
| (AF_Blue_Stringset)0, |
| AF_COVERAGE_DEFAULT ) |
| |
| STYLE( telu_dflt, TELU_DFLT, |
| "Telugu default style", |
| AF_WRITING_SYSTEM_LATIN, |
| AF_SCRIPT_TELU, |
| AF_BLUE_STRINGSET_TELU, |
| AF_COVERAGE_DEFAULT ) |
| |
| STYLE( thai_dflt, THAI_DFLT, |
| "Thai default style", |
| AF_WRITING_SYSTEM_LATIN, |
| AF_SCRIPT_THAI, |
| AF_BLUE_STRINGSET_THAI, |
| AF_COVERAGE_DEFAULT ) |
| |
| #ifdef AF_CONFIG_OPTION_INDIC |
| |
| /* no blue stringset support for the Indic writing system yet */ |
| #undef STYLE_DEFAULT_INDIC |
| #define STYLE_DEFAULT_INDIC( s, S, d ) \ |
| STYLE( s ## _dflt, S ## _DFLT, \ |
| d " default style", \ |
| AF_WRITING_SYSTEM_INDIC, \ |
| AF_SCRIPT_ ## S, \ |
| (AF_Blue_Stringset)0, \ |
| AF_COVERAGE_DEFAULT ) |
| |
| STYLE_DEFAULT_INDIC( beng, BENG, "Bengali" ) |
| STYLE_DEFAULT_INDIC( gujr, GUJR, "Gujarati" ) |
| STYLE_DEFAULT_INDIC( guru, GURU, "Gurmukhi" ) |
| STYLE_DEFAULT_INDIC( knda, KNDA, "Kannada" ) |
| STYLE_DEFAULT_INDIC( limb, LIMB, "Limbu" ) |
| STYLE_DEFAULT_INDIC( mlym, MLYM, "Malayalam" ) |
| STYLE_DEFAULT_INDIC( orya, ORYA, "Oriya" ) |
| STYLE_DEFAULT_INDIC( sinh, SINH, "Sinhala" ) |
| STYLE_DEFAULT_INDIC( sund, SUND, "Sundanese" ) |
| STYLE_DEFAULT_INDIC( sylo, SYLO, "Syloti Nagri" ) |
| STYLE_DEFAULT_INDIC( taml, TAML, "Tamil" ) |
| STYLE_DEFAULT_INDIC( tibt, TIBT, "Tibetan" ) |
| |
| #endif /* AF_CONFIG_OPTION_INDIC */ |
| |
| #ifdef AF_CONFIG_OPTION_CJK |
| |
| STYLE( hani_dflt, HANI_DFLT, |
| "CJKV ideographs default style", |
| AF_WRITING_SYSTEM_CJK, |
| AF_SCRIPT_HANI, |
| AF_BLUE_STRINGSET_HANI, |
| AF_COVERAGE_DEFAULT ) |
| |
| #endif /* AF_CONFIG_OPTION_CJK */ |
| |
| |
| /* END */ |