| Index: third_party/freetype2/src/src/autofit/afscript.h
|
| diff --git a/third_party/freetype2/src/src/autofit/afscript.h b/third_party/freetype2/src/src/autofit/afscript.h
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..b92e84f5ff0a295c49ace3406d3d330da2959c59
|
| --- /dev/null
|
| +++ b/third_party/freetype2/src/src/autofit/afscript.h
|
| @@ -0,0 +1,169 @@
|
| +/***************************************************************************/
|
| +/* */
|
| +/* afscript.h */
|
| +/* */
|
| +/* Auto-fitter scripts (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 `SCRIPT' as needed. */
|
| +
|
| +
|
| + /* Add new scripts here. The first and second arguments are the */
|
| + /* script name in lowercase and uppercase, respectively, followed */
|
| + /* by a description string. Then comes the corresponding HarfBuzz */
|
| + /* script name tag, followed by a string of standard characters (to */
|
| + /* derive the standard width and height of stems). */
|
| + /* */
|
| + /* Note that fallback scripts only have a default style, thus we */
|
| + /* use `HB_SCRIPT_INVALID' as the HarfBuzz script name tag for */
|
| + /* them. */
|
| +
|
| + SCRIPT( arab, ARAB,
|
| + "Arabic",
|
| + HB_SCRIPT_ARABIC,
|
| + 0x644, 0x62D, 0x640 ) /* ل ح ـ */
|
| +
|
| + SCRIPT( cyrl, CYRL,
|
| + "Cyrillic",
|
| + HB_SCRIPT_CYRILLIC,
|
| + 0x43E, 0x41E, 0x0 ) /* о О */
|
| +
|
| + SCRIPT( deva, DEVA,
|
| + "Devanagari",
|
| + HB_SCRIPT_DEVANAGARI,
|
| + 0x920, 0x935, 0x91F ) /* ठ व ट */
|
| +
|
| + SCRIPT( grek, GREK,
|
| + "Greek",
|
| + HB_SCRIPT_GREEK,
|
| + 0x3BF, 0x39F, 0x0 ) /* ο Ο */
|
| +
|
| + SCRIPT( hebr, HEBR,
|
| + "Hebrew",
|
| + HB_SCRIPT_HEBREW,
|
| + 0x5DD, 0x0, 0x0 ) /* ם */
|
| +
|
| + /* only digit zero has a simple shape in the Lao script */
|
| + SCRIPT( lao, LAO,
|
| + "Lao",
|
| + HB_SCRIPT_LAO,
|
| + 0xED0, 0x0, 0x0 ) /* ໐ */
|
| +
|
| + SCRIPT( latn, LATN,
|
| + "Latin",
|
| + HB_SCRIPT_LATIN,
|
| + 'o', 'O', '0' )
|
| +
|
| + SCRIPT( latb, LATB,
|
| + "Latin Subscript Fallback",
|
| + HB_SCRIPT_INVALID,
|
| + 0x2092, 0x2080, 0x0 ) /* ₒ ₀ */
|
| +
|
| + SCRIPT( latp, LATP,
|
| + "Latin Superscript Fallback",
|
| + HB_SCRIPT_INVALID,
|
| + 0x1D52, 0x1D3C, 0x2070 ) /* ᵒ ᴼ ⁰ */
|
| +
|
| + SCRIPT( none, NONE,
|
| + "no script",
|
| + HB_SCRIPT_INVALID,
|
| + 0x0, 0x0, 0x0 )
|
| +
|
| + /* there are no simple forms for letters; we thus use two digit shapes */
|
| + SCRIPT( telu, TELU,
|
| + "Telugu",
|
| + HB_SCRIPT_TELUGU,
|
| + 0xC66, 0xC67, 0x0 ) /* ౦ ౧ */
|
| +
|
| + SCRIPT( thai, THAI,
|
| + "Thai",
|
| + HB_SCRIPT_THAI,
|
| + 0xE32, 0xE45, 0xE50 ) /* า ๅ ๐ */
|
| +
|
| +#ifdef AF_CONFIG_OPTION_INDIC
|
| +
|
| + SCRIPT( beng, BENG,
|
| + "Bengali",
|
| + HB_SCRIPT_BENGALI,
|
| + 'o', 0x0, 0x0 ) /* XXX */
|
| +
|
| + SCRIPT( gujr, GUJR,
|
| + "Gujarati",
|
| + HB_SCRIPT_GUJARATI,
|
| + 'o', 0x0, 0x0 ) /* XXX */
|
| +
|
| + SCRIPT( guru, GURU,
|
| + "Gurmukhi",
|
| + HB_SCRIPT_GURMUKHI,
|
| + 'o', 0x0, 0x0 ) /* XXX */
|
| +
|
| + SCRIPT( knda, KNDA,
|
| + "Kannada",
|
| + HB_SCRIPT_KANNADA,
|
| + 'o', 0x0, 0x0 ) /* XXX */
|
| +
|
| + SCRIPT( limb, LIMB,
|
| + "Limbu",
|
| + HB_SCRIPT_LIMBU,
|
| + 'o', 0x0, 0x0 ) /* XXX */
|
| +
|
| + SCRIPT( mlym, MLYM,
|
| + "Malayalam",
|
| + HB_SCRIPT_MALAYALAM,
|
| + 'o', 0x0, 0x0 ) /* XXX */
|
| +
|
| + SCRIPT( orya, ORYA,
|
| + "Oriya",
|
| + HB_SCRIPT_ORIYA,
|
| + 'o', 0x0, 0x0 ) /* XXX */
|
| +
|
| + SCRIPT( sinh, SINH,
|
| + "Sinhala",
|
| + HB_SCRIPT_SINHALA,
|
| + 'o', 0x0, 0x0 ) /* XXX */
|
| +
|
| + SCRIPT( sund, SUND,
|
| + "Sundanese",
|
| + HB_SCRIPT_SUNDANESE,
|
| + 'o', 0x0, 0x0 ) /* XXX */
|
| +
|
| + SCRIPT( sylo, SYLO,
|
| + "Syloti Nagri",
|
| + HB_SCRIPT_SYLOTI_NAGRI,
|
| + 'o', 0x0, 0x0 ) /* XXX */
|
| +
|
| + SCRIPT( taml, TAML,
|
| + "Tamil",
|
| + HB_SCRIPT_TAMIL,
|
| + 'o', 0x0, 0x0 ) /* XXX */
|
| +
|
| + SCRIPT( tibt, TIBT,
|
| + "Tibetan",
|
| + HB_SCRIPT_TIBETAN,
|
| + 'o', 0x0, 0x0 ) /* XXX */
|
| +
|
| +#endif /* AF_CONFIG_OPTION_INDIC */
|
| +
|
| +#ifdef AF_CONFIG_OPTION_CJK
|
| +
|
| + SCRIPT( hani, HANI,
|
| + "CJKV ideographs",
|
| + HB_SCRIPT_HAN,
|
| + 0x7530, 0x56D7, 0x0 ) /* 田囗 */
|
| +
|
| +#endif /* AF_CONFIG_OPTION_CJK */
|
| +
|
| +
|
| +/* END */
|
|
|