1049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/***************************************************************************/ 2049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/* */ 3ec0bab5697bb31ba980810145f62e3799946ec60Victoria Lease/* afscript.h */ 4049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/* */ 5ec0bab5697bb31ba980810145f62e3799946ec60Victoria Lease/* Auto-fitter scripts (specification only). */ 6049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/* */ 7ec62c527eb34ee4481a0153ceb42dfd35d7e1d26Makoto Onuki/* Copyright 2013-2015 by */ 8049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/* David Turner, Robert Wilhelm, and Werner Lemberg. */ 9049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/* */ 10049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/* This file is part of the FreeType project, and may only be used, */ 11049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/* modified, and distributed under the terms of the FreeType project */ 12049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ 13049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/* this file you indicate that you have read the license and */ 14049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/* understand and accept it fully. */ 15049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/* */ 16049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/***************************************************************************/ 17049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 18049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 19ec0bab5697bb31ba980810145f62e3799946ec60Victoria Lease /* The following part can be included multiple times. */ 20ec0bab5697bb31ba980810145f62e3799946ec60Victoria Lease /* Define `SCRIPT' as needed. */ 21049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 22049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 239c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod /* Add new scripts here. The first and second arguments are the */ 249c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod /* script name in lowercase and uppercase, respectively, followed */ 259c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod /* by a description string. Then comes the corresponding HarfBuzz */ 269c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod /* script name tag, followed by a string of standard characters (to */ 279c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod /* derive the standard width and height of stems). */ 28049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 29ec62c527eb34ee4481a0153ceb42dfd35d7e1d26Makoto Onuki SCRIPT( arab, ARAB, 30ec62c527eb34ee4481a0153ceb42dfd35d7e1d26Makoto Onuki "Arabic", 31ec62c527eb34ee4481a0153ceb42dfd35d7e1d26Makoto Onuki HB_SCRIPT_ARABIC, 32ec62c527eb34ee4481a0153ceb42dfd35d7e1d26Makoto Onuki 0x644, 0x62D, 0x640 ) /* ل ح ـ */ 33ec62c527eb34ee4481a0153ceb42dfd35d7e1d26Makoto Onuki 349c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod SCRIPT( cyrl, CYRL, 359c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod "Cyrillic", 369c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod HB_SCRIPT_CYRILLIC, 379c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod 0x43E, 0x41E, 0x0 ) /* оО */ 389c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod 399c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod SCRIPT( deva, DEVA, 409c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod "Devanagari", 419c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod HB_SCRIPT_DEVANAGARI, 429c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod 0x920, 0x935, 0x91F ) /* ठ व ट */ 439c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod 449c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod SCRIPT( grek, GREK, 459c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod "Greek", 469c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod HB_SCRIPT_GREEK, 479c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod 0x3BF, 0x39F, 0x0 ) /* οΟ */ 489c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod 499c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod SCRIPT( hebr, HEBR, 509c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod "Hebrew", 519c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod HB_SCRIPT_HEBREW, 529c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod 0x5DD, 0x0, 0x0 ) /* ם */ 539c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod 549c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod SCRIPT( latn, LATN, 559c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod "Latin", 569c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod HB_SCRIPT_LATIN, 579c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod 'o', 'O', '0' ) 589c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod 599c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod SCRIPT( none, NONE, 609c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod "no script", 619c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod HB_SCRIPT_INVALID, 629c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod 0x0, 0x0, 0x0 ) 639c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod 64ec62c527eb34ee4481a0153ceb42dfd35d7e1d26Makoto Onuki /* there are no simple forms for letters; we thus use two digit shapes */ 65ec62c527eb34ee4481a0153ceb42dfd35d7e1d26Makoto Onuki SCRIPT( telu, TELU, 66ec62c527eb34ee4481a0153ceb42dfd35d7e1d26Makoto Onuki "Telugu", 67ec62c527eb34ee4481a0153ceb42dfd35d7e1d26Makoto Onuki HB_SCRIPT_TELUGU, 68ec62c527eb34ee4481a0153ceb42dfd35d7e1d26Makoto Onuki 0xC66, 0xC67, 0x0 ) /* ౦ ౧ */ 69ec62c527eb34ee4481a0153ceb42dfd35d7e1d26Makoto Onuki 70ec62c527eb34ee4481a0153ceb42dfd35d7e1d26Makoto Onuki SCRIPT( thai, THAI, 71ec62c527eb34ee4481a0153ceb42dfd35d7e1d26Makoto Onuki "Thai", 72ec62c527eb34ee4481a0153ceb42dfd35d7e1d26Makoto Onuki HB_SCRIPT_THAI, 73ec62c527eb34ee4481a0153ceb42dfd35d7e1d26Makoto Onuki 0xE32, 0xE45, 0xE50 ) /* า ๅ ๐ */ 74ec62c527eb34ee4481a0153ceb42dfd35d7e1d26Makoto Onuki 759c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod#ifdef AF_CONFIG_OPTION_INDIC 769c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod 779c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod SCRIPT( beng, BENG, 789c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod "Bengali", 799c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod HB_SCRIPT_BENGALI, 809c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod 'o', 0x0, 0x0 ) /* XXX */ 819c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod 829c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod SCRIPT( gujr, GUJR, 839c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod "Gujarati", 849c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod HB_SCRIPT_GUJARATI, 859c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod 'o', 0x0, 0x0 ) /* XXX */ 869c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod 879c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod SCRIPT( guru, GURU, 889c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod "Gurmukhi", 899c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod HB_SCRIPT_GURMUKHI, 909c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod 'o', 0x0, 0x0 ) /* XXX */ 919c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod 929c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod SCRIPT( knda, KNDA, 939c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod "Kannada", 949c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod HB_SCRIPT_KANNADA, 959c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod 'o', 0x0, 0x0 ) /* XXX */ 969c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod 979c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod SCRIPT( limb, LIMB, 989c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod "Limbu", 999c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod HB_SCRIPT_LIMBU, 1009c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod 'o', 0x0, 0x0 ) /* XXX */ 1019c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod 1029c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod SCRIPT( mlym, MLYM, 1039c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod "Malayalam", 1049c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod HB_SCRIPT_MALAYALAM, 1059c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod 'o', 0x0, 0x0 ) /* XXX */ 1069c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod 1079c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod SCRIPT( orya, ORYA, 1089c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod "Oriya", 1099c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod HB_SCRIPT_ORIYA, 1109c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod 'o', 0x0, 0x0 ) /* XXX */ 1119c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod 1129c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod SCRIPT( sinh, SINH, 1139c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod "Sinhala", 1149c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod HB_SCRIPT_SINHALA, 1159c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod 'o', 0x0, 0x0 ) /* XXX */ 1169c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod 1179c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod SCRIPT( sund, SUND, 1189c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod "Sundanese", 1199c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod HB_SCRIPT_SUNDANESE, 1209c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod 'o', 0x0, 0x0 ) /* XXX */ 1219c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod 1229c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod SCRIPT( sylo, SYLO, 1239c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod "Syloti Nagri", 1249c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod HB_SCRIPT_SYLOTI_NAGRI, 1259c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod 'o', 0x0, 0x0 ) /* XXX */ 1269c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod 1279c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod SCRIPT( taml, TAML, 1289c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod "Tamil", 1299c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod HB_SCRIPT_TAMIL, 1309c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod 'o', 0x0, 0x0 ) /* XXX */ 1319c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod 1329c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod SCRIPT( tibt, TIBT, 1339c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod "Tibetan", 1349c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod HB_SCRIPT_TIBETAN, 1359c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod 'o', 0x0, 0x0 ) /* XXX */ 1369c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod 1379c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod#endif /* AF_CONFIG_OPTION_INDIC */ 1389c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod 1399c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod#ifdef AF_CONFIG_OPTION_CJK 1409c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod 1419c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod SCRIPT( hani, HANI, 1429c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod "CJKV ideographs", 1439c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod HB_SCRIPT_HAN, 1449c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod 0x7530, 0x56D7, 0x0 ) /* 田囗 */ 1459c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod 1469c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod#endif /* AF_CONFIG_OPTION_CJK */ 147049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 148049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 149049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/* END */ 150