mirror of
https://github.com/VincentWei/MiniGUI.git
synced 2026-09-24 00:54:18 +08:00
trim UCHAR prefix from UCharScriptType and UCHAR_SCRIPT_XXXX
This commit is contained in:
+457
-502
File diff suppressed because it is too large
Load Diff
@@ -87,7 +87,7 @@ hb_minigui_unicode_script (hb_unicode_funcs_t *ufuncs,
|
||||
hb_codepoint_t unicode,
|
||||
void *user_data)
|
||||
{
|
||||
return UCharScriptTypeToISO15924 (UCharGetScriptType(unicode));
|
||||
return ScriptTypeToISO15924 (UCharGetScriptType(unicode));
|
||||
}
|
||||
|
||||
static hb_bool_t
|
||||
|
||||
+248
-248
File diff suppressed because it is too large
Load Diff
@@ -151,7 +151,7 @@ struct break_ctxt {
|
||||
int nr_ucs;
|
||||
int n;
|
||||
|
||||
UCharScriptType ws;
|
||||
ScriptType ws;
|
||||
Uint8 ctr;
|
||||
Uint8 wbr;
|
||||
Uint8 lbp;
|
||||
@@ -439,16 +439,16 @@ static _GBType resolve_gbt(struct break_ctxt* ctxt,
|
||||
static _WBType resolve_wbt(struct break_ctxt* ctxt,
|
||||
Uchar32 uc, UCharGeneralCategory gc, UCharBreakType bt)
|
||||
{
|
||||
UCharScriptType script;
|
||||
ScriptType script;
|
||||
_WBType wbt;
|
||||
|
||||
script = UCharGetScriptType(uc);
|
||||
wbt = WB_Other;
|
||||
|
||||
if (script == UCHAR_SCRIPT_KATAKANA)
|
||||
if (script == SCRIPT_KATAKANA)
|
||||
wbt = WB_Katakana;
|
||||
|
||||
if (script == UCHAR_SCRIPT_HEBREW && gc == UCHAR_CATEGORY_OTHER_LETTER)
|
||||
if (script == SCRIPT_HEBREW && gc == UCHAR_CATEGORY_OTHER_LETTER)
|
||||
wbt = WB_Hebrew_Letter;
|
||||
|
||||
if (wbt == WB_Other) {
|
||||
@@ -563,7 +563,7 @@ static _WBType resolve_wbt(struct break_ctxt* ctxt,
|
||||
case UCHAR_CATEGORY_UPPERCASE_LETTER:
|
||||
Alphabetic:
|
||||
if (bt != UCHAR_BREAK_COMPLEX_CONTEXT
|
||||
&& script != UCHAR_SCRIPT_HIRAGANA)
|
||||
&& script != SCRIPT_HIRAGANA)
|
||||
wbt = WB_ALetter; /* ALetter */
|
||||
break;
|
||||
}
|
||||
@@ -2051,7 +2051,7 @@ static int check_subsequent_ri(struct break_ctxt* ctxt,
|
||||
return consumed;
|
||||
}
|
||||
|
||||
int GUIAPI UStrGetBreaks(UCharScriptType writing_system,
|
||||
int GUIAPI UStrGetBreaks(ScriptType writing_system,
|
||||
Uint8 ctr, Uint8 wbr, Uint8 lbp,
|
||||
Uchar32* ucs, int nr_ucs, Uint16** break_oppos)
|
||||
{
|
||||
|
||||
+3271
-3271
File diff suppressed because it is too large
Load Diff
+173
-173
@@ -66,7 +66,7 @@ static inline int unichar_get_script_bsearch (Uchar32 ch)
|
||||
|
||||
} while (lower <= upper);
|
||||
|
||||
return UCHAR_SCRIPT_UNKNOWN;
|
||||
return SCRIPT_UNKNOWN;
|
||||
}
|
||||
|
||||
int GUIAPI UCharGetScriptType (Uchar32 ch)
|
||||
@@ -82,191 +82,191 @@ static const Uint32 iso15924_tags[] =
|
||||
{
|
||||
#define PACK(a,b,c,d) ((Uint32)((((Uint8)(a))<<24)|(((Uint8)(b))<<16)|(((Uint8)(c))<<8)|((Uint8)(d))))
|
||||
|
||||
PACK ('Z','y','y','y'), /* UCHAR_SCRIPT_COMMON */
|
||||
PACK ('Z','i','n','h'), /* UCHAR_SCRIPT_INHERITED */
|
||||
PACK ('A','r','a','b'), /* UCHAR_SCRIPT_ARABIC */
|
||||
PACK ('A','r','m','n'), /* UCHAR_SCRIPT_ARMENIAN */
|
||||
PACK ('B','e','n','g'), /* UCHAR_SCRIPT_BENGALI */
|
||||
PACK ('B','o','p','o'), /* UCHAR_SCRIPT_BOPOMOFO */
|
||||
PACK ('C','h','e','r'), /* UCHAR_SCRIPT_CHEROKEE */
|
||||
PACK ('C','o','p','t'), /* UCHAR_SCRIPT_COPTIC */
|
||||
PACK ('C','y','r','l'), /* UCHAR_SCRIPT_CYRILLIC */
|
||||
PACK ('D','s','r','t'), /* UCHAR_SCRIPT_DESERET */
|
||||
PACK ('D','e','v','a'), /* UCHAR_SCRIPT_DEVANAGARI */
|
||||
PACK ('E','t','h','i'), /* UCHAR_SCRIPT_ETHIOPIC */
|
||||
PACK ('G','e','o','r'), /* UCHAR_SCRIPT_GEORGIAN */
|
||||
PACK ('G','o','t','h'), /* UCHAR_SCRIPT_GOTHIC */
|
||||
PACK ('G','r','e','k'), /* UCHAR_SCRIPT_GREEK */
|
||||
PACK ('G','u','j','r'), /* UCHAR_SCRIPT_GUJARATI */
|
||||
PACK ('G','u','r','u'), /* UCHAR_SCRIPT_GURMUKHI */
|
||||
PACK ('H','a','n','i'), /* UCHAR_SCRIPT_HAN */
|
||||
PACK ('H','a','n','g'), /* UCHAR_SCRIPT_HANGUL */
|
||||
PACK ('H','e','b','r'), /* UCHAR_SCRIPT_HEBREW */
|
||||
PACK ('H','i','r','a'), /* UCHAR_SCRIPT_HIRAGANA */
|
||||
PACK ('K','n','d','a'), /* UCHAR_SCRIPT_KANNADA */
|
||||
PACK ('K','a','n','a'), /* UCHAR_SCRIPT_KATAKANA */
|
||||
PACK ('K','h','m','r'), /* UCHAR_SCRIPT_KHMER */
|
||||
PACK ('L','a','o','o'), /* UCHAR_SCRIPT_LAO */
|
||||
PACK ('L','a','t','n'), /* UCHAR_SCRIPT_LATIN */
|
||||
PACK ('M','l','y','m'), /* UCHAR_SCRIPT_MALAYALAM */
|
||||
PACK ('M','o','n','g'), /* UCHAR_SCRIPT_MONGOLIAN */
|
||||
PACK ('M','y','m','r'), /* UCHAR_SCRIPT_MYANMAR */
|
||||
PACK ('O','g','a','m'), /* UCHAR_SCRIPT_OGHAM */
|
||||
PACK ('I','t','a','l'), /* UCHAR_SCRIPT_OLD_ITALIC */
|
||||
PACK ('O','r','y','a'), /* UCHAR_SCRIPT_ORIYA */
|
||||
PACK ('R','u','n','r'), /* UCHAR_SCRIPT_RUNIC */
|
||||
PACK ('S','i','n','h'), /* UCHAR_SCRIPT_SINHALA */
|
||||
PACK ('S','y','r','c'), /* UCHAR_SCRIPT_SYRIAC */
|
||||
PACK ('T','a','m','l'), /* UCHAR_SCRIPT_TAMIL */
|
||||
PACK ('T','e','l','u'), /* UCHAR_SCRIPT_TELUGU */
|
||||
PACK ('T','h','a','a'), /* UCHAR_SCRIPT_THAANA */
|
||||
PACK ('T','h','a','i'), /* UCHAR_SCRIPT_THAI */
|
||||
PACK ('T','i','b','t'), /* UCHAR_SCRIPT_TIBETAN */
|
||||
PACK ('C','a','n','s'), /* UCHAR_SCRIPT_CANADIAN_ABORIGINAL */
|
||||
PACK ('Y','i','i','i'), /* UCHAR_SCRIPT_YI */
|
||||
PACK ('T','g','l','g'), /* UCHAR_SCRIPT_TAGALOG */
|
||||
PACK ('H','a','n','o'), /* UCHAR_SCRIPT_HANUNOO */
|
||||
PACK ('B','u','h','d'), /* UCHAR_SCRIPT_BUHID */
|
||||
PACK ('T','a','g','b'), /* UCHAR_SCRIPT_TAGBANWA */
|
||||
PACK ('Z','y','y','y'), /* SCRIPT_COMMON */
|
||||
PACK ('Z','i','n','h'), /* SCRIPT_INHERITED */
|
||||
PACK ('A','r','a','b'), /* SCRIPT_ARABIC */
|
||||
PACK ('A','r','m','n'), /* SCRIPT_ARMENIAN */
|
||||
PACK ('B','e','n','g'), /* SCRIPT_BENGALI */
|
||||
PACK ('B','o','p','o'), /* SCRIPT_BOPOMOFO */
|
||||
PACK ('C','h','e','r'), /* SCRIPT_CHEROKEE */
|
||||
PACK ('C','o','p','t'), /* SCRIPT_COPTIC */
|
||||
PACK ('C','y','r','l'), /* SCRIPT_CYRILLIC */
|
||||
PACK ('D','s','r','t'), /* SCRIPT_DESERET */
|
||||
PACK ('D','e','v','a'), /* SCRIPT_DEVANAGARI */
|
||||
PACK ('E','t','h','i'), /* SCRIPT_ETHIOPIC */
|
||||
PACK ('G','e','o','r'), /* SCRIPT_GEORGIAN */
|
||||
PACK ('G','o','t','h'), /* SCRIPT_GOTHIC */
|
||||
PACK ('G','r','e','k'), /* SCRIPT_GREEK */
|
||||
PACK ('G','u','j','r'), /* SCRIPT_GUJARATI */
|
||||
PACK ('G','u','r','u'), /* SCRIPT_GURMUKHI */
|
||||
PACK ('H','a','n','i'), /* SCRIPT_HAN */
|
||||
PACK ('H','a','n','g'), /* SCRIPT_HANGUL */
|
||||
PACK ('H','e','b','r'), /* SCRIPT_HEBREW */
|
||||
PACK ('H','i','r','a'), /* SCRIPT_HIRAGANA */
|
||||
PACK ('K','n','d','a'), /* SCRIPT_KANNADA */
|
||||
PACK ('K','a','n','a'), /* SCRIPT_KATAKANA */
|
||||
PACK ('K','h','m','r'), /* SCRIPT_KHMER */
|
||||
PACK ('L','a','o','o'), /* SCRIPT_LAO */
|
||||
PACK ('L','a','t','n'), /* SCRIPT_LATIN */
|
||||
PACK ('M','l','y','m'), /* SCRIPT_MALAYALAM */
|
||||
PACK ('M','o','n','g'), /* SCRIPT_MONGOLIAN */
|
||||
PACK ('M','y','m','r'), /* SCRIPT_MYANMAR */
|
||||
PACK ('O','g','a','m'), /* SCRIPT_OGHAM */
|
||||
PACK ('I','t','a','l'), /* SCRIPT_OLD_ITALIC */
|
||||
PACK ('O','r','y','a'), /* SCRIPT_ORIYA */
|
||||
PACK ('R','u','n','r'), /* SCRIPT_RUNIC */
|
||||
PACK ('S','i','n','h'), /* SCRIPT_SINHALA */
|
||||
PACK ('S','y','r','c'), /* SCRIPT_SYRIAC */
|
||||
PACK ('T','a','m','l'), /* SCRIPT_TAMIL */
|
||||
PACK ('T','e','l','u'), /* SCRIPT_TELUGU */
|
||||
PACK ('T','h','a','a'), /* SCRIPT_THAANA */
|
||||
PACK ('T','h','a','i'), /* SCRIPT_THAI */
|
||||
PACK ('T','i','b','t'), /* SCRIPT_TIBETAN */
|
||||
PACK ('C','a','n','s'), /* SCRIPT_CANADIAN_ABORIGINAL */
|
||||
PACK ('Y','i','i','i'), /* SCRIPT_YI */
|
||||
PACK ('T','g','l','g'), /* SCRIPT_TAGALOG */
|
||||
PACK ('H','a','n','o'), /* SCRIPT_HANUNOO */
|
||||
PACK ('B','u','h','d'), /* SCRIPT_BUHID */
|
||||
PACK ('T','a','g','b'), /* SCRIPT_TAGBANWA */
|
||||
|
||||
/* Unicode-4.0 additions */
|
||||
PACK ('B','r','a','i'), /* UCHAR_SCRIPT_BRAILLE */
|
||||
PACK ('C','p','r','t'), /* UCHAR_SCRIPT_CYPRIOT */
|
||||
PACK ('L','i','m','b'), /* UCHAR_SCRIPT_LIMBU */
|
||||
PACK ('O','s','m','a'), /* UCHAR_SCRIPT_OSMANYA */
|
||||
PACK ('S','h','a','w'), /* UCHAR_SCRIPT_SHAVIAN */
|
||||
PACK ('L','i','n','b'), /* UCHAR_SCRIPT_LINEAR_B */
|
||||
PACK ('T','a','l','e'), /* UCHAR_SCRIPT_TAI_LE */
|
||||
PACK ('U','g','a','r'), /* UCHAR_SCRIPT_UGARITIC */
|
||||
PACK ('B','r','a','i'), /* SCRIPT_BRAILLE */
|
||||
PACK ('C','p','r','t'), /* SCRIPT_CYPRIOT */
|
||||
PACK ('L','i','m','b'), /* SCRIPT_LIMBU */
|
||||
PACK ('O','s','m','a'), /* SCRIPT_OSMANYA */
|
||||
PACK ('S','h','a','w'), /* SCRIPT_SHAVIAN */
|
||||
PACK ('L','i','n','b'), /* SCRIPT_LINEAR_B */
|
||||
PACK ('T','a','l','e'), /* SCRIPT_TAI_LE */
|
||||
PACK ('U','g','a','r'), /* SCRIPT_UGARITIC */
|
||||
|
||||
/* Unicode-4.1 additions */
|
||||
PACK ('T','a','l','u'), /* UCHAR_SCRIPT_NEW_TAI_LUE */
|
||||
PACK ('B','u','g','i'), /* UCHAR_SCRIPT_BUGINESE */
|
||||
PACK ('G','l','a','g'), /* UCHAR_SCRIPT_GLAGOLITIC */
|
||||
PACK ('T','f','n','g'), /* UCHAR_SCRIPT_TIFINAGH */
|
||||
PACK ('S','y','l','o'), /* UCHAR_SCRIPT_SYLOTI_NAGRI */
|
||||
PACK ('X','p','e','o'), /* UCHAR_SCRIPT_OLD_PERSIAN */
|
||||
PACK ('K','h','a','r'), /* UCHAR_SCRIPT_KHAROSHTHI */
|
||||
PACK ('T','a','l','u'), /* SCRIPT_NEW_TAI_LUE */
|
||||
PACK ('B','u','g','i'), /* SCRIPT_BUGINESE */
|
||||
PACK ('G','l','a','g'), /* SCRIPT_GLAGOLITIC */
|
||||
PACK ('T','f','n','g'), /* SCRIPT_TIFINAGH */
|
||||
PACK ('S','y','l','o'), /* SCRIPT_SYLOTI_NAGRI */
|
||||
PACK ('X','p','e','o'), /* SCRIPT_OLD_PERSIAN */
|
||||
PACK ('K','h','a','r'), /* SCRIPT_KHAROSHTHI */
|
||||
|
||||
/* Unicode-5.0 additions */
|
||||
PACK ('Z','z','z','z'), /* UCHAR_SCRIPT_UNKNOWN */
|
||||
PACK ('B','a','l','i'), /* UCHAR_SCRIPT_BALINESE */
|
||||
PACK ('X','s','u','x'), /* UCHAR_SCRIPT_CUNEIFORM */
|
||||
PACK ('P','h','n','x'), /* UCHAR_SCRIPT_PHOENICIAN */
|
||||
PACK ('P','h','a','g'), /* UCHAR_SCRIPT_PHAGS_PA */
|
||||
PACK ('N','k','o','o'), /* UCHAR_SCRIPT_NKO */
|
||||
PACK ('Z','z','z','z'), /* SCRIPT_UNKNOWN */
|
||||
PACK ('B','a','l','i'), /* SCRIPT_BALINESE */
|
||||
PACK ('X','s','u','x'), /* SCRIPT_CUNEIFORM */
|
||||
PACK ('P','h','n','x'), /* SCRIPT_PHOENICIAN */
|
||||
PACK ('P','h','a','g'), /* SCRIPT_PHAGS_PA */
|
||||
PACK ('N','k','o','o'), /* SCRIPT_NKO */
|
||||
|
||||
/* Unicode-5.1 additions */
|
||||
PACK ('K','a','l','i'), /* UCHAR_SCRIPT_KAYAH_LI */
|
||||
PACK ('L','e','p','c'), /* UCHAR_SCRIPT_LEPCHA */
|
||||
PACK ('R','j','n','g'), /* UCHAR_SCRIPT_REJANG */
|
||||
PACK ('S','u','n','d'), /* UCHAR_SCRIPT_SUNDANESE */
|
||||
PACK ('S','a','u','r'), /* UCHAR_SCRIPT_SAURASHTRA */
|
||||
PACK ('C','h','a','m'), /* UCHAR_SCRIPT_CHAM */
|
||||
PACK ('O','l','c','k'), /* UCHAR_SCRIPT_OL_CHIKI */
|
||||
PACK ('V','a','i','i'), /* UCHAR_SCRIPT_VAI */
|
||||
PACK ('C','a','r','i'), /* UCHAR_SCRIPT_CARIAN */
|
||||
PACK ('L','y','c','i'), /* UCHAR_SCRIPT_LYCIAN */
|
||||
PACK ('L','y','d','i'), /* UCHAR_SCRIPT_LYDIAN */
|
||||
PACK ('K','a','l','i'), /* SCRIPT_KAYAH_LI */
|
||||
PACK ('L','e','p','c'), /* SCRIPT_LEPCHA */
|
||||
PACK ('R','j','n','g'), /* SCRIPT_REJANG */
|
||||
PACK ('S','u','n','d'), /* SCRIPT_SUNDANESE */
|
||||
PACK ('S','a','u','r'), /* SCRIPT_SAURASHTRA */
|
||||
PACK ('C','h','a','m'), /* SCRIPT_CHAM */
|
||||
PACK ('O','l','c','k'), /* SCRIPT_OL_CHIKI */
|
||||
PACK ('V','a','i','i'), /* SCRIPT_VAI */
|
||||
PACK ('C','a','r','i'), /* SCRIPT_CARIAN */
|
||||
PACK ('L','y','c','i'), /* SCRIPT_LYCIAN */
|
||||
PACK ('L','y','d','i'), /* SCRIPT_LYDIAN */
|
||||
|
||||
/* Unicode-5.2 additions */
|
||||
PACK ('A','v','s','t'), /* UCHAR_SCRIPT_AVESTAN */
|
||||
PACK ('B','a','m','u'), /* UCHAR_SCRIPT_BAMUM */
|
||||
PACK ('E','g','y','p'), /* UCHAR_SCRIPT_EGYPTIAN_HIEROGLYPHS */
|
||||
PACK ('A','r','m','i'), /* UCHAR_SCRIPT_IMPERIAL_ARAMAIC */
|
||||
PACK ('P','h','l','i'), /* UCHAR_SCRIPT_INSCRIPTIONAL_PAHLAVI */
|
||||
PACK ('P','r','t','i'), /* UCHAR_SCRIPT_INSCRIPTIONAL_PARTHIAN */
|
||||
PACK ('J','a','v','a'), /* UCHAR_SCRIPT_JAVANESE */
|
||||
PACK ('K','t','h','i'), /* UCHAR_SCRIPT_KAITHI */
|
||||
PACK ('L','i','s','u'), /* UCHAR_SCRIPT_LISU */
|
||||
PACK ('M','t','e','i'), /* UCHAR_SCRIPT_MEETEI_MAYEK */
|
||||
PACK ('S','a','r','b'), /* UCHAR_SCRIPT_OLD_SOUTH_ARABIAN */
|
||||
PACK ('O','r','k','h'), /* UCHAR_SCRIPT_OLD_TURKIC */
|
||||
PACK ('S','a','m','r'), /* UCHAR_SCRIPT_SAMARITAN */
|
||||
PACK ('L','a','n','a'), /* UCHAR_SCRIPT_TAI_THAM */
|
||||
PACK ('T','a','v','t'), /* UCHAR_SCRIPT_TAI_VIET */
|
||||
PACK ('A','v','s','t'), /* SCRIPT_AVESTAN */
|
||||
PACK ('B','a','m','u'), /* SCRIPT_BAMUM */
|
||||
PACK ('E','g','y','p'), /* SCRIPT_EGYPTIAN_HIEROGLYPHS */
|
||||
PACK ('A','r','m','i'), /* SCRIPT_IMPERIAL_ARAMAIC */
|
||||
PACK ('P','h','l','i'), /* SCRIPT_INSCRIPTIONAL_PAHLAVI */
|
||||
PACK ('P','r','t','i'), /* SCRIPT_INSCRIPTIONAL_PARTHIAN */
|
||||
PACK ('J','a','v','a'), /* SCRIPT_JAVANESE */
|
||||
PACK ('K','t','h','i'), /* SCRIPT_KAITHI */
|
||||
PACK ('L','i','s','u'), /* SCRIPT_LISU */
|
||||
PACK ('M','t','e','i'), /* SCRIPT_MEETEI_MAYEK */
|
||||
PACK ('S','a','r','b'), /* SCRIPT_OLD_SOUTH_ARABIAN */
|
||||
PACK ('O','r','k','h'), /* SCRIPT_OLD_TURKIC */
|
||||
PACK ('S','a','m','r'), /* SCRIPT_SAMARITAN */
|
||||
PACK ('L','a','n','a'), /* SCRIPT_TAI_THAM */
|
||||
PACK ('T','a','v','t'), /* SCRIPT_TAI_VIET */
|
||||
|
||||
/* Unicode-6.0 additions */
|
||||
PACK ('B','a','t','k'), /* UCHAR_SCRIPT_BATAK */
|
||||
PACK ('B','r','a','h'), /* UCHAR_SCRIPT_BRAHMI */
|
||||
PACK ('M','a','n','d'), /* UCHAR_SCRIPT_MANDAIC */
|
||||
PACK ('B','a','t','k'), /* SCRIPT_BATAK */
|
||||
PACK ('B','r','a','h'), /* SCRIPT_BRAHMI */
|
||||
PACK ('M','a','n','d'), /* SCRIPT_MANDAIC */
|
||||
|
||||
/* Unicode-6.1 additions */
|
||||
PACK ('C','a','k','m'), /* UCHAR_SCRIPT_CHAKMA */
|
||||
PACK ('M','e','r','c'), /* UCHAR_SCRIPT_MEROITIC_CURSIVE */
|
||||
PACK ('M','e','r','o'), /* UCHAR_SCRIPT_MEROITIC_HIEROGLYPHS */
|
||||
PACK ('P','l','r','d'), /* UCHAR_SCRIPT_MIAO */
|
||||
PACK ('S','h','r','d'), /* UCHAR_SCRIPT_SHARADA */
|
||||
PACK ('S','o','r','a'), /* UCHAR_SCRIPT_SORA_SOMPENG */
|
||||
PACK ('T','a','k','r'), /* UCHAR_SCRIPT_TAKRI */
|
||||
PACK ('C','a','k','m'), /* SCRIPT_CHAKMA */
|
||||
PACK ('M','e','r','c'), /* SCRIPT_MEROITIC_CURSIVE */
|
||||
PACK ('M','e','r','o'), /* SCRIPT_MEROITIC_HIEROGLYPHS */
|
||||
PACK ('P','l','r','d'), /* SCRIPT_MIAO */
|
||||
PACK ('S','h','r','d'), /* SCRIPT_SHARADA */
|
||||
PACK ('S','o','r','a'), /* SCRIPT_SORA_SOMPENG */
|
||||
PACK ('T','a','k','r'), /* SCRIPT_TAKRI */
|
||||
|
||||
/* Unicode 7.0 additions */
|
||||
PACK ('B','a','s','s'), /* UCHAR_SCRIPT_BASSA_VAH */
|
||||
PACK ('A','g','h','b'), /* UCHAR_SCRIPT_CAUCASIAN_ALBANIAN */
|
||||
PACK ('D','u','p','l'), /* UCHAR_SCRIPT_DUPLOYAN */
|
||||
PACK ('E','l','b','a'), /* UCHAR_SCRIPT_ELBASAN */
|
||||
PACK ('G','r','a','n'), /* UCHAR_SCRIPT_GRANTHA */
|
||||
PACK ('K','h','o','j'), /* UCHAR_SCRIPT_KHOJKI*/
|
||||
PACK ('S','i','n','d'), /* UCHAR_SCRIPT_KHUDAWADI */
|
||||
PACK ('L','i','n','a'), /* UCHAR_SCRIPT_LINEAR_A */
|
||||
PACK ('M','a','h','j'), /* UCHAR_SCRIPT_MAHAJANI */
|
||||
PACK ('M','a','n','u'), /* UCHAR_SCRIPT_MANICHAEAN */
|
||||
PACK ('M','e','n','d'), /* UCHAR_SCRIPT_MENDE_KIKAKUI */
|
||||
PACK ('M','o','d','i'), /* UCHAR_SCRIPT_MODI */
|
||||
PACK ('M','r','o','o'), /* UCHAR_SCRIPT_MRO */
|
||||
PACK ('N','b','a','t'), /* UCHAR_SCRIPT_NABATAEAN */
|
||||
PACK ('N','a','r','b'), /* UCHAR_SCRIPT_OLD_NORTH_ARABIAN */
|
||||
PACK ('P','e','r','m'), /* UCHAR_SCRIPT_OLD_PERMIC */
|
||||
PACK ('H','m','n','g'), /* UCHAR_SCRIPT_PAHAWH_HMONG */
|
||||
PACK ('P','a','l','m'), /* UCHAR_SCRIPT_PALMYRENE */
|
||||
PACK ('P','a','u','c'), /* UCHAR_SCRIPT_PAU_CIN_HAU */
|
||||
PACK ('P','h','l','p'), /* UCHAR_SCRIPT_PSALTER_PAHLAVI */
|
||||
PACK ('S','i','d','d'), /* UCHAR_SCRIPT_SIDDHAM */
|
||||
PACK ('T','i','r','h'), /* UCHAR_SCRIPT_TIRHUTA */
|
||||
PACK ('W','a','r','a'), /* UCHAR_SCRIPT_WARANG_CITI */
|
||||
PACK ('B','a','s','s'), /* SCRIPT_BASSA_VAH */
|
||||
PACK ('A','g','h','b'), /* SCRIPT_CAUCASIAN_ALBANIAN */
|
||||
PACK ('D','u','p','l'), /* SCRIPT_DUPLOYAN */
|
||||
PACK ('E','l','b','a'), /* SCRIPT_ELBASAN */
|
||||
PACK ('G','r','a','n'), /* SCRIPT_GRANTHA */
|
||||
PACK ('K','h','o','j'), /* SCRIPT_KHOJKI*/
|
||||
PACK ('S','i','n','d'), /* SCRIPT_KHUDAWADI */
|
||||
PACK ('L','i','n','a'), /* SCRIPT_LINEAR_A */
|
||||
PACK ('M','a','h','j'), /* SCRIPT_MAHAJANI */
|
||||
PACK ('M','a','n','u'), /* SCRIPT_MANICHAEAN */
|
||||
PACK ('M','e','n','d'), /* SCRIPT_MENDE_KIKAKUI */
|
||||
PACK ('M','o','d','i'), /* SCRIPT_MODI */
|
||||
PACK ('M','r','o','o'), /* SCRIPT_MRO */
|
||||
PACK ('N','b','a','t'), /* SCRIPT_NABATAEAN */
|
||||
PACK ('N','a','r','b'), /* SCRIPT_OLD_NORTH_ARABIAN */
|
||||
PACK ('P','e','r','m'), /* SCRIPT_OLD_PERMIC */
|
||||
PACK ('H','m','n','g'), /* SCRIPT_PAHAWH_HMONG */
|
||||
PACK ('P','a','l','m'), /* SCRIPT_PALMYRENE */
|
||||
PACK ('P','a','u','c'), /* SCRIPT_PAU_CIN_HAU */
|
||||
PACK ('P','h','l','p'), /* SCRIPT_PSALTER_PAHLAVI */
|
||||
PACK ('S','i','d','d'), /* SCRIPT_SIDDHAM */
|
||||
PACK ('T','i','r','h'), /* SCRIPT_TIRHUTA */
|
||||
PACK ('W','a','r','a'), /* SCRIPT_WARANG_CITI */
|
||||
|
||||
/* Unicode 8.0 additions */
|
||||
PACK ('A','h','o','m'), /* UCHAR_SCRIPT_AHOM */
|
||||
PACK ('H','l','u','w'), /* UCHAR_SCRIPT_ANATOLIAN_HIEROGLYPHS */
|
||||
PACK ('H','a','t','r'), /* UCHAR_SCRIPT_HATRAN */
|
||||
PACK ('M','u','l','t'), /* UCHAR_SCRIPT_MULTANI */
|
||||
PACK ('H','u','n','g'), /* UCHAR_SCRIPT_OLD_HUNGARIAN */
|
||||
PACK ('S','g','n','w'), /* UCHAR_SCRIPT_SIGNWRITING */
|
||||
PACK ('A','h','o','m'), /* SCRIPT_AHOM */
|
||||
PACK ('H','l','u','w'), /* SCRIPT_ANATOLIAN_HIEROGLYPHS */
|
||||
PACK ('H','a','t','r'), /* SCRIPT_HATRAN */
|
||||
PACK ('M','u','l','t'), /* SCRIPT_MULTANI */
|
||||
PACK ('H','u','n','g'), /* SCRIPT_OLD_HUNGARIAN */
|
||||
PACK ('S','g','n','w'), /* SCRIPT_SIGNWRITING */
|
||||
|
||||
/* Unicode 9.0 additions */
|
||||
PACK ('A','d','l','m'), /* UCHAR_SCRIPT_ADLAM */
|
||||
PACK ('B','h','k','s'), /* UCHAR_SCRIPT_BHAIKSUKI */
|
||||
PACK ('M','a','r','c'), /* UCHAR_SCRIPT_MARCHEN */
|
||||
PACK ('N','e','w','a'), /* UCHAR_SCRIPT_NEWA */
|
||||
PACK ('O','s','g','e'), /* UCHAR_SCRIPT_OSAGE */
|
||||
PACK ('T','a','n','g'), /* UCHAR_SCRIPT_TANGUT */
|
||||
PACK ('A','d','l','m'), /* SCRIPT_ADLAM */
|
||||
PACK ('B','h','k','s'), /* SCRIPT_BHAIKSUKI */
|
||||
PACK ('M','a','r','c'), /* SCRIPT_MARCHEN */
|
||||
PACK ('N','e','w','a'), /* SCRIPT_NEWA */
|
||||
PACK ('O','s','g','e'), /* SCRIPT_OSAGE */
|
||||
PACK ('T','a','n','g'), /* SCRIPT_TANGUT */
|
||||
|
||||
/* Unicode 10.0 additions */
|
||||
PACK ('G','o','n','m'), /* UCHAR_SCRIPT_MASARAM_GONDI */
|
||||
PACK ('N','s','h','u'), /* UCHAR_SCRIPT_NUSHU */
|
||||
PACK ('S','o','y','o'), /* UCHAR_SCRIPT_SOYOMBO */
|
||||
PACK ('Z','a','n','b'), /* UCHAR_SCRIPT_ZANABAZAR_SQUARE */
|
||||
PACK ('G','o','n','m'), /* SCRIPT_MASARAM_GONDI */
|
||||
PACK ('N','s','h','u'), /* SCRIPT_NUSHU */
|
||||
PACK ('S','o','y','o'), /* SCRIPT_SOYOMBO */
|
||||
PACK ('Z','a','n','b'), /* SCRIPT_ZANABAZAR_SQUARE */
|
||||
|
||||
/* Unicode 11.0 additions */
|
||||
PACK ('D','o','g','r'), /* UCHAR_SCRIPT_DOGRA */
|
||||
PACK ('G','o','n','g'), /* UCHAR_SCRIPT_GUNJALA_GONDI */
|
||||
PACK ('R','o','h','g'), /* UCHAR_SCRIPT_HANIFI_ROHINGYA */
|
||||
PACK ('M','a','k','a'), /* UCHAR_SCRIPT_MAKASAR */
|
||||
PACK ('M','e','d','f'), /* UCHAR_SCRIPT_MEDEFAIDRIN */
|
||||
PACK ('S','o','g','o'), /* UCHAR_SCRIPT_OLD_SOGDIAN */
|
||||
PACK ('S','o','g','d'), /* UCHAR_SCRIPT_SOGDIAN */
|
||||
PACK ('D','o','g','r'), /* SCRIPT_DOGRA */
|
||||
PACK ('G','o','n','g'), /* SCRIPT_GUNJALA_GONDI */
|
||||
PACK ('R','o','h','g'), /* SCRIPT_HANIFI_ROHINGYA */
|
||||
PACK ('M','a','k','a'), /* SCRIPT_MAKASAR */
|
||||
PACK ('M','e','d','f'), /* SCRIPT_MEDEFAIDRIN */
|
||||
PACK ('S','o','g','o'), /* SCRIPT_OLD_SOGDIAN */
|
||||
PACK ('S','o','g','d'), /* SCRIPT_SOGDIAN */
|
||||
|
||||
/* Unicode 12.0 additions */
|
||||
PACK ('E','l','y','m'), /* UCHAR_SCRIPT_ELYMAIC */
|
||||
PACK ('N','a','n','d'), /* UCHAR_SCRIPT_NANDINAGARI */
|
||||
PACK ('H','m','n','p'), /* UCHAR_SCRIPT_NYIAKENG_PUACHUE_HMONG */
|
||||
PACK ('W','c','h','o'), /* UCHAR_SCRIPT_WANCHO */
|
||||
PACK ('E','l','y','m'), /* SCRIPT_ELYMAIC */
|
||||
PACK ('N','a','n','d'), /* SCRIPT_NANDINAGARI */
|
||||
PACK ('H','m','n','p'), /* SCRIPT_NYIAKENG_PUACHUE_HMONG */
|
||||
PACK ('W','c','h','o'), /* SCRIPT_WANCHO */
|
||||
#undef PACK
|
||||
};
|
||||
|
||||
Uint32 GUIAPI UCharScriptTypeToISO15924 (int script)
|
||||
Uint32 GUIAPI ScriptTypeToISO15924 (int script)
|
||||
{
|
||||
if (script == UCHAR_SCRIPT_INVALID_CODE)
|
||||
if (script == SCRIPT_INVALID_CODE)
|
||||
return 0;
|
||||
|
||||
if (script < 0 || script >= (int) TABLESIZE (iso15924_tags))
|
||||
@@ -275,33 +275,33 @@ Uint32 GUIAPI UCharScriptTypeToISO15924 (int script)
|
||||
return iso15924_tags[script];
|
||||
}
|
||||
|
||||
int GUIAPI UCharScriptTypeFromISO15924 (Uint32 iso15924)
|
||||
int GUIAPI ScriptTypeFromISO15924 (Uint32 iso15924)
|
||||
{
|
||||
unsigned int i;
|
||||
|
||||
if (!iso15924)
|
||||
return UCHAR_SCRIPT_INVALID_CODE;
|
||||
return SCRIPT_INVALID_CODE;
|
||||
|
||||
for (i = 0; i < TABLESIZE (iso15924_tags); i++)
|
||||
if (iso15924_tags[i] == iso15924)
|
||||
return (int) i;
|
||||
|
||||
return UCHAR_SCRIPT_UNKNOWN;
|
||||
return SCRIPT_UNKNOWN;
|
||||
}
|
||||
|
||||
#include "script-language-table.inc"
|
||||
|
||||
static int comp_lang(const void *k1, const void *k2)
|
||||
{
|
||||
UCharScriptTypeForLang *sl1 = (UCharScriptTypeForLang*) k1;
|
||||
UCharScriptTypeForLang *sl2 = (UCharScriptTypeForLang*) k2;
|
||||
ScriptTypeForLang *sl1 = (ScriptTypeForLang*) k1;
|
||||
ScriptTypeForLang *sl2 = (ScriptTypeForLang*) k2;
|
||||
return strcmp(sl1->lang, sl2->lang);
|
||||
}
|
||||
|
||||
UCharScriptType GUIAPI GetLangScriptFromName(const char* lang_name,
|
||||
ScriptType GUIAPI GetLangScriptFromName(const char* lang_name,
|
||||
int* lang_code)
|
||||
{
|
||||
const UCharScriptTypeForLang* matched;
|
||||
const ScriptTypeForLang* matched;
|
||||
|
||||
matched = bsearch(lang_name, _script_for_lang,
|
||||
TABLESIZE(_script_for_lang), sizeof (_script_for_lang[0]),
|
||||
@@ -316,31 +316,31 @@ UCharScriptType GUIAPI GetLangScriptFromName(const char* lang_name,
|
||||
if (lang_code)
|
||||
*lang_code = LANGCODE_unknown;
|
||||
|
||||
return UCHAR_SCRIPT_INVALID_CODE;
|
||||
return SCRIPT_INVALID_CODE;
|
||||
}
|
||||
|
||||
/*
|
||||
* https://www.w3.org/TR/css-text-3/#script-tagging
|
||||
*/
|
||||
UCharScriptType GUIAPI NormalizeScriptType(LanguageCode cl,
|
||||
UCharScriptType ws)
|
||||
ScriptType GUIAPI NormalizeScriptType(LanguageCode cl,
|
||||
ScriptType ws)
|
||||
{
|
||||
if (ws == UCHAR_SCRIPT_BOPOMOFO) {
|
||||
return UCHAR_SCRIPT_HAN;
|
||||
if (ws == SCRIPT_BOPOMOFO) {
|
||||
return SCRIPT_HAN;
|
||||
}
|
||||
|
||||
if (ws != UCHAR_SCRIPT_INVALID_CODE)
|
||||
if (ws != SCRIPT_INVALID_CODE)
|
||||
return ws;
|
||||
|
||||
switch (cl) {
|
||||
case LANGCODE_zh:
|
||||
return UCHAR_SCRIPT_HAN;
|
||||
return SCRIPT_HAN;
|
||||
case LANGCODE_ja:
|
||||
return UCHAR_SCRIPT_HAN;
|
||||
return SCRIPT_HAN;
|
||||
case LANGCODE_ko:
|
||||
return UCHAR_SCRIPT_HANGUL;
|
||||
return SCRIPT_HANGUL;
|
||||
case LANGCODE_unknown:
|
||||
return UCHAR_SCRIPT_COMMON;
|
||||
return SCRIPT_COMMON;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
@@ -1503,9 +1503,9 @@ EOT
|
||||
}
|
||||
|
||||
if ($c < $start) {
|
||||
printf OUT " UCHAR_SCRIPT_UNKNOWN,";
|
||||
printf OUT " SCRIPT_UNKNOWN,";
|
||||
} else {
|
||||
printf OUT " UCHAR_SCRIPT_%s,", $script;
|
||||
printf OUT " SCRIPT_%s,", $script;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1536,7 +1536,7 @@ EOT
|
||||
$i++;
|
||||
$end = $scripts[$i]->[1];
|
||||
}
|
||||
printf OUT " { %#06x, %5d, UCHAR_SCRIPT_%s },\n", $start, $end - $start + 1, $script;
|
||||
printf OUT " { %#06x, %5d, SCRIPT_%s },\n", $start, $end - $start + 1, $script;
|
||||
}
|
||||
|
||||
printf OUT<<EOT;
|
||||
|
||||
+15
-15
@@ -109,31 +109,31 @@ static LOGFONT* create_sideways_logfont(LOGFONT* logfont_upright)
|
||||
#define SCRIPT_ORIENTATION_BI (0x01 | 0x02)
|
||||
|
||||
typedef struct _VERT_SCRIPT_ORT {
|
||||
UCharScriptType st;
|
||||
ScriptType st;
|
||||
int rot;
|
||||
const char* vid;
|
||||
} VERT_SCRIPT_ORT;
|
||||
|
||||
static VERT_SCRIPT_ORT vertical_scripts [] = {
|
||||
{UCHAR_SCRIPT_BOPOMOFO, 0, "ttb"},
|
||||
{UCHAR_SCRIPT_EGYPTIAN_HIEROGLYPHS, 0, "ttb"},
|
||||
{UCHAR_SCRIPT_HIRAGANA, 0, "ttb"},
|
||||
{UCHAR_SCRIPT_KATAKANA, 0, "ttb"},
|
||||
{UCHAR_SCRIPT_HAN, 0, "ttb"},
|
||||
{UCHAR_SCRIPT_HANGUL, 0, "ttb"},
|
||||
{UCHAR_SCRIPT_MEROITIC_CURSIVE, 0, "ttb"},
|
||||
{UCHAR_SCRIPT_MEROITIC_HIEROGLYPHS, 0, "ttb"},
|
||||
{UCHAR_SCRIPT_MONGOLIAN, 90, "ttb"},
|
||||
{UCHAR_SCRIPT_OGHAM, -90, "btt"},
|
||||
{UCHAR_SCRIPT_OLD_TURKIC, -90, "ttb"},
|
||||
{UCHAR_SCRIPT_PHAGS_PA, 90, "ttb"},
|
||||
{UCHAR_SCRIPT_YI, 0, "ttb"},
|
||||
{SCRIPT_BOPOMOFO, 0, "ttb"},
|
||||
{SCRIPT_EGYPTIAN_HIEROGLYPHS, 0, "ttb"},
|
||||
{SCRIPT_HIRAGANA, 0, "ttb"},
|
||||
{SCRIPT_KATAKANA, 0, "ttb"},
|
||||
{SCRIPT_HAN, 0, "ttb"},
|
||||
{SCRIPT_HANGUL, 0, "ttb"},
|
||||
{SCRIPT_MEROITIC_CURSIVE, 0, "ttb"},
|
||||
{SCRIPT_MEROITIC_HIEROGLYPHS, 0, "ttb"},
|
||||
{SCRIPT_MONGOLIAN, 90, "ttb"},
|
||||
{SCRIPT_OGHAM, -90, "btt"},
|
||||
{SCRIPT_OLD_TURKIC, -90, "ttb"},
|
||||
{SCRIPT_PHAGS_PA, 90, "ttb"},
|
||||
{SCRIPT_YI, 0, "ttb"},
|
||||
};
|
||||
|
||||
static BOOL is_horizontal_only_script(Uchar32 uc)
|
||||
{
|
||||
size_t i;
|
||||
UCharScriptType st = UCharGetScriptType(uc);
|
||||
ScriptType st = UCharGetScriptType(uc);
|
||||
|
||||
for (i = 0; i < TABLESIZE(vertical_scripts); i++) {
|
||||
if (st == vertical_scripts[i].st)
|
||||
|
||||
@@ -52,29 +52,7 @@
|
||||
#include "devfont.h"
|
||||
#include "unicode-ops.h"
|
||||
|
||||
int GUIAPI GetGlyphsExtentInfo(LOGFONT* logfont,
|
||||
LanguageCode lang_code, UCharScriptType writing_system,
|
||||
Uint32 render_flags, const Uchar32* ucs, int nr_ucs,
|
||||
const BidiLevel embedding_levels, BidiType base_dir,
|
||||
const SHAPEDGLYPHS* shaped_glyphs,
|
||||
GLYPHEXTINFO* glyph_ext_info, LOGFONT** logfont_sideways)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
int GUIAPI GetGlyphsPositionInfo(
|
||||
LOGFONT* logfont_upright, LOGFONT* logfont_sideways,
|
||||
const Uchar32* ucs, int nr_ucs,
|
||||
const Uint16* break_oppos,
|
||||
const BidiLevel embedding_levels, BidiType base_dir,
|
||||
const SHAPEDGLYPHS* shaped_glyphs,
|
||||
Uint32 render_flags, int x, int y,
|
||||
int letter_spacing, int word_spacing, int tab_size, int max_extent,
|
||||
GLYPHEXTINFO* glyph_ext_info, SIZE* line_size, GLYPHPOS* glyph_pos)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
#if 0
|
||||
int GUIAPI DrawShapedGlyphString(HDC hdc,
|
||||
LOGFONT* logfont_upright, LOGFONT* logfont_sideways,
|
||||
const SHAPEDGLYPHS* shaped_glyphs,
|
||||
@@ -122,6 +100,7 @@ error:
|
||||
|
||||
return n;
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif /* _MGCHARSET_UNICODE */
|
||||
|
||||
|
||||
@@ -101,7 +101,7 @@ struct glyph_break_ctxt {
|
||||
int n;
|
||||
|
||||
LanguageCode cl;
|
||||
UCharScriptType ws;
|
||||
ScriptType ws;
|
||||
|
||||
Uint8 wsr;
|
||||
Uint8 ctr;
|
||||
@@ -434,16 +434,16 @@ static _GBType resolve_gbt(struct glyph_break_ctxt* gbctxt,
|
||||
static _WBType resolve_wbt(struct glyph_break_ctxt* gbctxt,
|
||||
Uchar32 uc, UCharGeneralCategory gc, UCharBreakType bt)
|
||||
{
|
||||
UCharScriptType script;
|
||||
ScriptType script;
|
||||
_WBType wbt;
|
||||
|
||||
script = UCharGetScriptType(uc);
|
||||
wbt = WB_Other;
|
||||
|
||||
if (script == UCHAR_SCRIPT_KATAKANA)
|
||||
if (script == SCRIPT_KATAKANA)
|
||||
wbt = WB_Katakana;
|
||||
|
||||
if (script == UCHAR_SCRIPT_HEBREW && gc == UCHAR_CATEGORY_OTHER_LETTER)
|
||||
if (script == SCRIPT_HEBREW && gc == UCHAR_CATEGORY_OTHER_LETTER)
|
||||
wbt = WB_Hebrew_Letter;
|
||||
|
||||
if (wbt == WB_Other) {
|
||||
@@ -558,7 +558,7 @@ static _WBType resolve_wbt(struct glyph_break_ctxt* gbctxt,
|
||||
case UCHAR_CATEGORY_UPPERCASE_LETTER:
|
||||
Alphabetic:
|
||||
if (bt != UCHAR_BREAK_COMPLEX_CONTEXT
|
||||
&& script != UCHAR_SCRIPT_HIRAGANA)
|
||||
&& script != SCRIPT_HIRAGANA)
|
||||
wbt = WB_ALetter; /* ALetter */
|
||||
break;
|
||||
}
|
||||
@@ -2084,7 +2084,7 @@ static int check_subsequent_ri(struct glyph_break_ctxt* gbctxt,
|
||||
}
|
||||
|
||||
int GUIAPI GetUCharsAndBreaks(LOGFONT* logfont, const char* mstr, int mstr_len,
|
||||
LanguageCode content_language, UCharScriptType writing_system,
|
||||
LanguageCode content_language, ScriptType writing_system,
|
||||
Uint8 wsr, Uint8 ctr, Uint8 wbr, Uint8 lbp,
|
||||
Uchar32** uchars, Uint16** break_oppos, int* nr_ucs)
|
||||
{
|
||||
|
||||
@@ -47,13 +47,15 @@
|
||||
#include <string.h>
|
||||
|
||||
#include "common.h"
|
||||
|
||||
#ifdef _MGCHARSET_UNICODE
|
||||
|
||||
#include "minigui.h"
|
||||
#include "gdi.h"
|
||||
#include "window.h"
|
||||
#include "devfont.h"
|
||||
#include "unicode-ops.h"
|
||||
|
||||
#ifdef _MGCHARSET_UNICODE
|
||||
#include "glyphruninfo.h"
|
||||
|
||||
#if 0
|
||||
static void bidi_reverse_shaped_glyphs (void* context, int len, int pos)
|
||||
@@ -77,11 +79,7 @@ static void bidi_reverse_shaped_glyphs (void* context, int len, int pos)
|
||||
# define LOCAL_ARRAY_SIZE 128
|
||||
#endif
|
||||
|
||||
int GUIAPI GetShapedGlyphsBasic(LOGFONT* logfont,
|
||||
LanguageCode lang_code, UCharScriptType writing_system,
|
||||
const Uchar32* ucs, int nr_ucs,
|
||||
const BidiLevel embedding_levels, BidiType base_dir,
|
||||
SHAPEDGLYPHS* shaped_glyphs)
|
||||
BOOL GUIAPI ShapeGlyphRunsBasic(GLYPHRUNINFO* run_info)
|
||||
{
|
||||
#if 0
|
||||
int ret_value = 0;
|
||||
@@ -168,7 +166,7 @@ int GUIAPI GetShapedGlyphsBasic(LOGFONT* logfont,
|
||||
for (i = 0; i < nr_ucs; i++)
|
||||
indics_map[i] = i;
|
||||
|
||||
if (writing_system == UCHAR_SCRIPT_ARABIC) {
|
||||
if (writing_system == SCRIPT_ARABIC) {
|
||||
/* Arabic joining */
|
||||
if (nr_ucs < LOCAL_ARRAY_SIZE)
|
||||
ar_props = local_ar_props;
|
||||
@@ -260,7 +258,7 @@ out:
|
||||
|
||||
return ret_value;
|
||||
#endif
|
||||
return 0;
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
#endif /* _MGCHARSET_UNICODE */
|
||||
|
||||
@@ -47,21 +47,19 @@
|
||||
#include <string.h>
|
||||
|
||||
#include "common.h"
|
||||
|
||||
#if defined(_MGCHARSET_UNICODE) && defined(_MGCOMPLEX_SCRIPTS)
|
||||
|
||||
#include "minigui.h"
|
||||
#include "gdi.h"
|
||||
#include "window.h"
|
||||
#include "devfont.h"
|
||||
#include "unicode-ops.h"
|
||||
#include "glyphruninfo.h"
|
||||
|
||||
#ifdef _MGCHARSET_UNICODE
|
||||
|
||||
int GUIAPI GetShapedGlyphsComplex(LOGFONT* logfont,
|
||||
LanguageCode lang_code, UCharScriptType writing_system,
|
||||
Uint32 render_flags, const Uchar32* ucs, int nr_ucs,
|
||||
const BidiLevel embedding_levels, BidiType base_dir,
|
||||
SHAPEDGLYPHS* shaped_glyphs)
|
||||
BOOL GUIAPI ShapeGlyphRunsComplex(GLYPHRUNINFO* run_info)
|
||||
{
|
||||
return 0;
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
#endif /* _MGCHARSET_UNICODE */
|
||||
|
||||
Reference in New Issue
Block a user