Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Third Party Harfbuzz
提交
2c2a2b97
T
Third Party Harfbuzz
项目概览
OpenHarmony
/
Third Party Harfbuzz
9 个月 前同步成功
通知
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,体验更适合开发者的 AI 搜索 >>
提交
2c2a2b97
编写于
7月 29, 2019
作者:
E
Ebrahim Byagowi
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[meta] Rename hb_ot_meta_t to hb_ot_meta_tag_t
上级
7bcc5dfa
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
22 addition
and
22 deletion
+22
-22
src/hb-ot-meta-table.hh
src/hb-ot-meta-table.hh
+5
-5
src/hb-ot-meta.cc
src/hb-ot-meta.cc
+5
-5
src/hb-ot-meta.h
src/hb-ot-meta.h
+7
-7
src/test-ot-meta.cc
src/test-ot-meta.cc
+2
-2
test/api/test-ot-meta.c
test/api/test-ot-meta.c
+3
-3
未找到文件。
src/hb-ot-meta-table.hh
浏览文件 @
2c2a2b97
...
@@ -32,7 +32,7 @@
...
@@ -32,7 +32,7 @@
* https://docs.microsoft.com/en-us/typography/opentype/spec/meta
* https://docs.microsoft.com/en-us/typography/opentype/spec/meta
* https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6meta.html
* https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6meta.html
*/
*/
#define HB_OT_TAG_meta HB_TAG('m','e','t','a')
#define HB_OT_TAG_meta HB_TAG
('m','e','t','a')
namespace
OT
{
namespace
OT
{
...
@@ -78,15 +78,15 @@ struct meta
...
@@ -78,15 +78,15 @@ struct meta
hb_blob_t
*
reference_entry
(
hb_tag_t
tag
)
const
hb_blob_t
*
reference_entry
(
hb_tag_t
tag
)
const
{
return
table
->
dataMaps
.
lsearch
(
tag
).
reference_entry
(
table
.
get_blob
());
}
{
return
table
->
dataMaps
.
lsearch
(
tag
).
reference_entry
(
table
.
get_blob
());
}
unsigned
int
get_entries
(
unsigned
int
start_offset
,
unsigned
int
get_entries
(
unsigned
int
start_offset
,
unsigned
int
*
count
,
unsigned
int
*
count
,
hb_ot_meta_t
*
entries
)
const
hb_ot_meta_t
ag_t
*
entries
)
const
{
{
if
(
count
)
if
(
count
)
{
{
hb_array_t
<
const
DataMap
>
arr
=
table
->
dataMaps
.
sub_array
(
start_offset
,
count
);
hb_array_t
<
const
DataMap
>
arr
=
table
->
dataMaps
.
sub_array
(
start_offset
,
count
);
for
(
unsigned
int
i
=
0
;
i
<
arr
.
length
;
i
++
)
for
(
unsigned
int
i
=
0
;
i
<
arr
.
length
;
i
++
)
entries
[
i
]
=
(
hb_ot_meta_t
)
arr
[
i
].
get_tag
();
entries
[
i
]
=
(
hb_ot_meta_t
ag_t
)
arr
[
i
].
get_tag
();
}
}
return
table
->
dataMaps
.
len
;
return
table
->
dataMaps
.
len
;
}
}
...
...
src/hb-ot-meta.cc
浏览文件 @
2c2a2b97
...
@@ -49,10 +49,10 @@
...
@@ -49,10 +49,10 @@
* Since: REPLACEME
* Since: REPLACEME
**/
**/
unsigned
int
unsigned
int
hb_ot_meta_get_entries
(
hb_face_t
*
face
,
hb_ot_meta_get_entries
(
hb_face_t
*
face
,
unsigned
int
start_offset
,
unsigned
int
start_offset
,
unsigned
int
*
entries_count
,
/* IN/OUT. May be NULL. */
unsigned
int
*
entries_count
,
/* IN/OUT. May be NULL. */
hb_ot_meta_t
*
entries
/* OUT. May be NULL. */
)
hb_ot_meta_t
ag_t
*
entries
/* OUT. May be NULL. */
)
{
{
return
face
->
table
.
meta
->
get_entries
(
start_offset
,
entries_count
,
entries
);
return
face
->
table
.
meta
->
get_entries
(
start_offset
,
entries_count
,
entries
);
}
}
...
@@ -69,7 +69,7 @@ hb_ot_meta_get_entries (hb_face_t *face,
...
@@ -69,7 +69,7 @@ hb_ot_meta_get_entries (hb_face_t *face,
* Since: REPLACEME
* Since: REPLACEME
**/
**/
hb_blob_t
*
hb_blob_t
*
hb_ot_meta_reference_entry
(
hb_face_t
*
face
,
hb_ot_meta_t
meta_tag
)
hb_ot_meta_reference_entry
(
hb_face_t
*
face
,
hb_ot_meta_t
ag_t
meta_tag
)
{
{
return
face
->
table
.
meta
->
reference_entry
(
meta_tag
);
return
face
->
table
.
meta
->
reference_entry
(
meta_tag
);
}
}
...
...
src/hb-ot-meta.h
浏览文件 @
2c2a2b97
...
@@ -34,7 +34,7 @@
...
@@ -34,7 +34,7 @@
HB_BEGIN_DECLS
HB_BEGIN_DECLS
/**
/**
* hb_ot_meta_t:
* hb_ot_meta_t
ag_t
:
*
*
* From https://docs.microsoft.com/en-us/typography/opentype/spec/meta
* From https://docs.microsoft.com/en-us/typography/opentype/spec/meta
*
*
...
@@ -49,16 +49,16 @@ typedef enum {
...
@@ -49,16 +49,16 @@ typedef enum {
HB_OT_META_SUPPORTED_LANGUAGES
=
HB_TAG
(
's'
,
'l'
,
'n'
,
'g'
),
HB_OT_META_SUPPORTED_LANGUAGES
=
HB_TAG
(
's'
,
'l'
,
'n'
,
'g'
),
_HB_OT_META_MAX_VALUE
=
HB_TAG_MAX_SIGNED
/*< skip >*/
_HB_OT_META_MAX_VALUE
=
HB_TAG_MAX_SIGNED
/*< skip >*/
}
hb_ot_meta_t
;
}
hb_ot_meta_t
ag_t
;
HB_EXTERN
unsigned
int
HB_EXTERN
unsigned
int
hb_ot_meta_get_entries
(
hb_face_t
*
face
,
hb_ot_meta_get_entries
(
hb_face_t
*
face
,
unsigned
int
start_offset
,
unsigned
int
start_offset
,
unsigned
int
*
entries_count
,
/* IN/OUT. May be NULL. */
unsigned
int
*
entries_count
,
/* IN/OUT. May be NULL. */
hb_ot_meta_t
*
entries
/* OUT. May be NULL. */
);
hb_ot_meta_t
ag_t
*
entries
/* OUT. May be NULL. */
);
HB_EXTERN
hb_blob_t
*
HB_EXTERN
hb_blob_t
*
hb_ot_meta_reference_entry
(
hb_face_t
*
face
,
hb_ot_meta_t
meta_tag
);
hb_ot_meta_reference_entry
(
hb_face_t
*
face
,
hb_ot_meta_t
ag_t
meta_tag
);
HB_END_DECLS
HB_END_DECLS
...
...
src/test-ot-meta.cc
浏览文件 @
2c2a2b97
...
@@ -50,8 +50,8 @@ main (int argc, char **argv)
...
@@ -50,8 +50,8 @@ main (int argc, char **argv)
#ifndef HB_NO_META
#ifndef HB_NO_META
count
=
hb_ot_meta_get_entries
(
face
,
0
,
nullptr
,
nullptr
);
count
=
hb_ot_meta_get_entries
(
face
,
0
,
nullptr
,
nullptr
);
hb_ot_meta_t
*
tags
=
(
hb_ot_meta
_t
*
)
hb_ot_meta_t
ag_t
*
tags
=
(
hb_ot_meta_tag
_t
*
)
malloc
(
sizeof
(
hb_ot_meta
_t
)
*
count
);
malloc
(
sizeof
(
hb_ot_meta_tag
_t
)
*
count
);
hb_ot_meta_get_entries
(
face
,
0
,
&
count
,
tags
);
hb_ot_meta_get_entries
(
face
,
0
,
&
count
,
tags
);
for
(
unsigned
i
=
0
;
i
<
count
;
++
i
)
for
(
unsigned
i
=
0
;
i
<
count
;
++
i
)
{
{
...
...
test/api/test-ot-meta.c
浏览文件 @
2c2a2b97
...
@@ -32,7 +32,7 @@ static void
...
@@ -32,7 +32,7 @@ static void
test_ot_meta_get_entries
(
void
)
test_ot_meta_get_entries
(
void
)
{
{
hb_face_t
*
face
=
hb_test_open_font_file
(
"fonts/meta.ttf"
);
hb_face_t
*
face
=
hb_test_open_font_file
(
"fonts/meta.ttf"
);
hb_ot_meta_t
entries
[
2
];
hb_ot_meta_t
ag_t
entries
[
2
];
unsigned
int
entries_count
=
2
;
unsigned
int
entries_count
=
2
;
g_assert_cmpint
(
hb_ot_meta_get_entries
(
face
,
0
,
&
entries_count
,
entries
),
==
,
5
);
g_assert_cmpint
(
hb_ot_meta_get_entries
(
face
,
0
,
&
entries_count
,
entries
),
==
,
5
);
...
@@ -61,10 +61,10 @@ test_ot_meta_reference_entry (void)
...
@@ -61,10 +61,10 @@ test_ot_meta_reference_entry (void)
g_assert_cmpint
(
hb_blob_get_length
(
dlng
),
==
,
8
);
g_assert_cmpint
(
hb_blob_get_length
(
dlng
),
==
,
8
);
g_assert_cmpmem
(
hb_blob_get_data
(
dlng
,
NULL
),
8
,
"ar,de,fa"
,
8
);
g_assert_cmpmem
(
hb_blob_get_data
(
dlng
,
NULL
),
8
,
"ar,de,fa"
,
8
);
hb_blob_destroy
(
dlng
);
hb_blob_destroy
(
dlng
);
hb_blob_t
*
fslf
=
hb_ot_meta_reference_entry
(
face
,
(
hb_ot_meta_t
)
HB_TAG
(
'f'
,
's'
,
'l'
,
'f'
));
hb_blob_t
*
fslf
=
hb_ot_meta_reference_entry
(
face
,
(
hb_ot_meta_t
ag_t
)
HB_TAG
(
'f'
,
's'
,
'l'
,
'f'
));
g_assert_cmpint
(
hb_blob_get_length
(
fslf
),
==
,
12
);
g_assert_cmpint
(
hb_blob_get_length
(
fslf
),
==
,
12
);
hb_blob_destroy
(
fslf
);
hb_blob_destroy
(
fslf
);
hb_blob_t
*
nacl
=
hb_ot_meta_reference_entry
(
face
,
(
hb_ot_meta_t
)
HB_TAG
(
'n'
,
'a'
,
'c'
,
'l'
));
hb_blob_t
*
nacl
=
hb_ot_meta_reference_entry
(
face
,
(
hb_ot_meta_t
ag_t
)
HB_TAG
(
'n'
,
'a'
,
'c'
,
'l'
));
g_assert_cmpint
(
hb_blob_get_length
(
nacl
),
==
,
0
);
g_assert_cmpint
(
hb_blob_get_length
(
nacl
),
==
,
0
);
hb_blob_destroy
(
nacl
);
hb_blob_destroy
(
nacl
);
hb_blob_t
*
slng
=
hb_ot_meta_reference_entry
(
face
,
HB_OT_META_SUPPORTED_LANGUAGES
);
hb_blob_t
*
slng
=
hb_ot_meta_reference_entry
(
face
,
HB_OT_META_SUPPORTED_LANGUAGES
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录