Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Third Party Harfbuzz
提交
e4efdd80
T
Third Party Harfbuzz
项目概览
OpenHarmony
/
Third Party Harfbuzz
接近 2 年 前同步成功
通知
1
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看板
提交
e4efdd80
编写于
5月 22, 2009
作者:
B
Behdad Esfahbod
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[GDEF] Add some get_carret_value() code
上级
9b006bc0
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
18 addition
and
18 deletion
+18
-18
src/hb-ot-layout-gdef-private.h
src/hb-ot-layout-gdef-private.h
+18
-18
未找到文件。
src/hb-ot-layout-gdef-private.h
浏览文件 @
e4efdd80
...
...
@@ -48,16 +48,13 @@ struct GlyphClassDef : ClassDef
* Attachment List Table
*/
struct
AttachPoint
{
ArrayOf
<
USHORT
>
pointIndex
;
/* Array of contour point indices--in
typedef
ArrayOf
<
USHORT
>
AttachPoint
;
/* Array of contour point indices--in
* increasing numerical order */
};
ASSERT_SIZE
(
AttachPoint
,
2
);
struct
AttachList
{
/* XXX We need enumeration API here */
/* const AttachPoint& get_attach_points (hb_codepoint_t glyph); */
DEFINE_INDIRECT_GLYPH_ARRAY_LOOKUP
(
AttachPoint
,
attachPoint
,
get_attach_points
);
...
...
@@ -80,10 +77,10 @@ struct CaretValueFormat1
friend
struct
CaretValue
;
private:
inline
int
get_caret_value
(
int
ppem
)
const
inline
int
get_caret_value
(
hb_ot_layout_t
*
layout
,
hb_codepoint_t
glyph_id
)
const
{
/* XXX
unsigned int
*/
return
/* TODO garbage */
coordinate
/
ppem
;
/* XXX
vertical
*/
return
layout
->
gpos_info
.
x_scale
*
coordinate
/
0x10000
;
}
private:
...
...
@@ -97,9 +94,9 @@ struct CaretValueFormat2
friend
struct
CaretValue
;
private:
inline
int
get_caret_value
(
int
ppem
)
const
inline
int
get_caret_value
(
hb_ot_layout_t
*
layout
,
hb_codepoint_t
glyph_id
)
const
{
return
/* TODO
garbage */
0
/
ppem
;
return
/* TODO
contour point */
0
;
}
private:
...
...
@@ -112,9 +109,11 @@ struct CaretValueFormat3
{
friend
struct
CaretValue
;
inline
int
get_caret_value
(
int
ppem
)
const
inline
int
get_caret_value
(
hb_ot_layout_t
*
layout
,
hb_codepoint_t
glyph_id
)
const
{
return
/* TODO garbage */
(
coordinate
+
(
this
+
deviceTable
).
get_delta
(
ppem
))
/
ppem
;
/* XXX vertical */
return
layout
->
gpos_info
.
x_scale
*
coordinate
/
0x10000
+
(
this
+
deviceTable
).
get_delta
(
layout
->
gpos_info
.
x_ppem
)
<<
6
;
}
private:
...
...
@@ -130,12 +129,12 @@ ASSERT_SIZE (CaretValueFormat3, 6);
struct
CaretValue
{
/* XXX we need access to a load-contour-point vfunc here */
int
get_caret_value
(
int
ppem
)
const
int
get_caret_value
(
hb_ot_layout_t
*
layout
,
hb_codepoint_t
glyph_id
)
const
{
switch
(
u
.
format
)
{
case
1
:
return
u
.
format1
->
get_caret_value
(
ppem
);
case
2
:
return
u
.
format2
->
get_caret_value
(
ppem
);
case
3
:
return
u
.
format3
->
get_caret_value
(
ppem
);
case
1
:
return
u
.
format1
->
get_caret_value
(
layout
,
glyph_id
);
case
2
:
return
u
.
format2
->
get_caret_value
(
layout
,
glyph_id
);
case
3
:
return
u
.
format3
->
get_caret_value
(
layout
,
glyph_id
);
default:
return
0
;
}
}
...
...
@@ -156,8 +155,9 @@ struct LigGlyph
private:
OffsetArrayOf
<
CaretValue
>
caret
;
/* Array of CaretValue tables
* in increasing coordinate order */
caret
;
/* Offset rrray of CaretValue tables
* --from beginning of LigGlyph table
* --in increasing coordinate order */
};
ASSERT_SIZE
(
LigGlyph
,
2
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录