/***************************************************************************/ /* */ /* 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 */