Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Third Party Harfbuzz
提交
4fa67f34
T
Third Party Harfbuzz
项目概览
OpenHarmony
/
Third Party Harfbuzz
大约 1 年 前同步成功
通知
0
Star
18
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
Third Party Harfbuzz
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
4fa67f34
编写于
5月 21, 2010
作者:
B
Behdad Esfahbod
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Add Unicode 5.2 scripts
上级
ee1b3221
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
83 addition
and
5 deletion
+83
-5
src/hb-icu.c
src/hb-icu.c
+28
-1
src/hb-ot-tag.c
src/hb-ot-tag.c
+19
-2
src/hb-unicode.c
src/hb-unicode.c
+18
-1
src/hb-unicode.h
src/hb-unicode.h
+18
-1
未找到文件。
src/hb-icu.c
浏览文件 @
4fa67f34
...
...
@@ -31,6 +31,7 @@
#include "hb-unicode-private.h"
#include <unicode/uversion.h>
#include <unicode/uchar.h>
#include <unicode/uscript.h>
...
...
@@ -110,9 +111,12 @@ hb_icu_get_script (hb_codepoint_t unicode)
UScriptCode
scriptCode
=
uscript_getScript
(
unicode
,
&
status
);
switch
((
int
)
scriptCode
)
{
#define CHECK_ICU_VERSION(major, minor) \
U_ICU_VERSION_MAJOR_NUM > (major) || (U_ICU_VERSION_MAJOR_NUM == (major) && U_ICU_VERSION_MINOR_NUM >= (minor))
#define MATCH_SCRIPT(C) case USCRIPT_##C: return HB_SCRIPT_##C
#define MATCH_SCRIPT2(C1, C2) case USCRIPT_##C1: return HB_SCRIPT_##C2
MATCH_SCRIPT
(
INVALID_CODE
);
MATCH_SCRIPT
(
COMMON
);
/* Zyyy */
MATCH_SCRIPT
(
COMMON
);
/* Zyyy */
MATCH_SCRIPT
(
INHERITED
);
/* Qaai */
MATCH_SCRIPT
(
ARABIC
);
/* Arab */
MATCH_SCRIPT
(
ARMENIAN
);
/* Armn */
...
...
@@ -198,6 +202,29 @@ hb_icu_get_script (hb_codepoint_t unicode)
MATCH_SCRIPT
(
CARIAN
);
/* Cari */
MATCH_SCRIPT
(
LYCIAN
);
/* Lyci */
MATCH_SCRIPT
(
LYDIAN
);
/* Lydi */
/* Unicode-5.2 additions */
MATCH_SCRIPT
(
AVESTAN
);
/* Avst */
#if CHECK_ICU_VERSION (4, 4)
MATCH_SCRIPT
(
BAMUM
);
/* Bamu */
#endif
MATCH_SCRIPT
(
EGYPTIAN_HIEROGLYPHS
);
/* Egyp */
MATCH_SCRIPT
(
IMPERIAL_ARAMAIC
);
/* Armi */
MATCH_SCRIPT
(
INSCRIPTIONAL_PAHLAVI
);
/* Phli */
MATCH_SCRIPT
(
INSCRIPTIONAL_PARTHIAN
);
/* Prti */
MATCH_SCRIPT
(
JAVANESE
);
/* Java */
MATCH_SCRIPT
(
KAITHI
);
/* Kthi */
MATCH_SCRIPT2
(
LANNA
,
TAI_THAM
);
/* Lana */
#if CHECK_ICU_VERSION (4, 4)
MATCH_SCRIPT
(
LISU
);
/* Lisu */
#endif
MATCH_SCRIPT
(
MEITEI_MAYEK
);
/* Mtei */
#if CHECK_ICU_VERSION (4, 4)
MATCH_SCRIPT
(
OLD_SOUTH_ARABIAN
);
/* Sarb */
#endif
MATCH_SCRIPT2
(
ORKHON
,
OLD_TURKIC
);
/* Orkh */
MATCH_SCRIPT
(
SAMARITAN
);
/* Samr */
MATCH_SCRIPT
(
TAI_VIET
);
/* Tavt */
}
return
HB_SCRIPT_UNKNOWN
;
}
...
...
src/hb-ot-tag.c
浏览文件 @
4fa67f34
...
...
@@ -120,7 +120,24 @@ static const hb_tag_t ot_scripts[][3] = {
{
HB_TAG
(
'v'
,
'a'
,
'i'
,
' '
)},
/* HB_SCRIPT_VAI */
{
HB_TAG
(
'c'
,
'a'
,
'r'
,
'i'
)},
/* HB_SCRIPT_CARIAN */
{
HB_TAG
(
'l'
,
'y'
,
'c'
,
'i'
)},
/* HB_SCRIPT_LYCIAN */
{
HB_TAG
(
'l'
,
'y'
,
'd'
,
'i'
)}
/* HB_SCRIPT_LYDIAN */
{
HB_TAG
(
'l'
,
'y'
,
'd'
,
'i'
)},
/* HB_SCRIPT_LYDIAN */
/* Unicode-5.2 additions */
{
HB_TAG
(
'D'
,
'F'
,
'L'
,
'T'
)},
/* HB_SCRIPT_AVESTAN */
{
HB_TAG
(
'D'
,
'F'
,
'L'
,
'T'
)},
/* HB_SCRIPT_BAMUM */
{
HB_TAG
(
'D'
,
'F'
,
'L'
,
'T'
)},
/* HB_SCRIPT_EGYPTIAN_HIEROGLYPHS */
{
HB_TAG
(
'D'
,
'F'
,
'L'
,
'T'
)},
/* HB_SCRIPT_IMPERIAL_ARAMAIC */
{
HB_TAG
(
'D'
,
'F'
,
'L'
,
'T'
)},
/* HB_SCRIPT_INSCRIPTIONAL_PAHLAVI */
{
HB_TAG
(
'D'
,
'F'
,
'L'
,
'T'
)},
/* HB_SCRIPT_INSCRIPTIONAL_PARTHIAN */
{
HB_TAG
(
'j'
,
'a'
,
'v'
,
'a'
)},
/* HB_SCRIPT_JAVANESE */
{
HB_TAG
(
'D'
,
'F'
,
'L'
,
'T'
)},
/* HB_SCRIPT_KAITHI */
{
HB_TAG
(
'D'
,
'F'
,
'L'
,
'T'
)},
/* HB_SCRIPT_LISU */
{
HB_TAG
(
'D'
,
'F'
,
'L'
,
'T'
)},
/* HB_SCRIPT_MEITEI_MAYEK */
{
HB_TAG
(
'D'
,
'F'
,
'L'
,
'T'
)},
/* HB_SCRIPT_OLD_SOUTH_ARABIAN */
{
HB_TAG
(
'D'
,
'F'
,
'L'
,
'T'
)},
/* HB_SCRIPT_OLD_TURKIC */
{
HB_TAG
(
'D'
,
'F'
,
'L'
,
'T'
)},
/* HB_SCRIPT_SAMARITAN */
{
HB_TAG
(
'D'
,
'F'
,
'L'
,
'T'
)},
/* HB_SCRIPT_TAI_THAM */
{
HB_TAG
(
'D'
,
'F'
,
'L'
,
'T'
)}
/* HB_SCRIPT_TAI_VIET */
};
const
hb_tag_t
*
...
...
@@ -140,7 +157,7 @@ hb_ot_tag_to_script (hb_tag_t tag)
int
i
;
for
(
i
=
0
;
i
<
ARRAY_LENGTH
(
ot_scripts
);
i
++
)
{
hb_tag_t
*
p
=
ot_scripts
[
i
];
const
hb_tag_t
*
p
=
ot_scripts
[
i
];
while
(
*
p
)
if
(
tag
==
*
p
)
return
i
;
...
...
src/hb-unicode.c
浏览文件 @
4fa67f34
...
...
@@ -286,7 +286,24 @@ const hb_direction_t horiz_dir[] =
LTR
,
/* Vaii */
LTR
,
/* Cari */
LTR
,
/* Lyci */
LTR
/* Lydi */
LTR
,
/* Lydi */
/* Unicode-5.2 additions */
RTL
,
/* Avst */
LTR
,
/* Bamu */
LTR
,
/* Egyp */
RTL
,
/* Armi */
RTL
,
/* Phli */
RTL
,
/* Prti */
LTR
,
/* Java */
LTR
,
/* Kthi */
LTR
,
/* Lisu */
LTR
,
/* Mtei */
RTL
,
/* Sarb */
RTL
,
/* Orkh */
RTL
,
/* Samr */
LTR
,
/* Lana */
LTR
/* Tavt */
};
#undef LTR
#undef RTL
...
...
src/hb-unicode.h
浏览文件 @
4fa67f34
...
...
@@ -155,7 +155,24 @@ typedef enum
HB_SCRIPT_VAI
,
/* Vaii */
HB_SCRIPT_CARIAN
,
/* Cari */
HB_SCRIPT_LYCIAN
,
/* Lyci */
HB_SCRIPT_LYDIAN
/* Lydi */
HB_SCRIPT_LYDIAN
,
/* Lydi */
/* Unicode-5.2 additions */
HB_SCRIPT_AVESTAN
,
/* Avst */
HB_SCRIPT_BAMUM
,
/* Bamu */
HB_SCRIPT_EGYPTIAN_HIEROGLYPHS
,
/* Egyp */
HB_SCRIPT_IMPERIAL_ARAMAIC
,
/* Armi */
HB_SCRIPT_INSCRIPTIONAL_PAHLAVI
,
/* Phli */
HB_SCRIPT_INSCRIPTIONAL_PARTHIAN
,
/* Prti */
HB_SCRIPT_JAVANESE
,
/* Java */
HB_SCRIPT_KAITHI
,
/* Kthi */
HB_SCRIPT_LISU
,
/* Lisu */
HB_SCRIPT_MEITEI_MAYEK
,
/* Mtei */
HB_SCRIPT_OLD_SOUTH_ARABIAN
,
/* Sarb */
HB_SCRIPT_OLD_TURKIC
,
/* Orkh */
HB_SCRIPT_SAMARITAN
,
/* Samr */
HB_SCRIPT_TAI_THAM
,
/* Lana */
HB_SCRIPT_TAI_VIET
/* Tavt */
}
hb_script_t
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录