Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Third Party Harfbuzz
提交
bb1e1926
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看板
提交
bb1e1926
编写于
1月 21, 2017
作者:
B
Behdad Esfahbod
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[var] Rename var_coord to variation
Looks much better.
上级
64fe92bf
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
36 addition
and
36 deletion
+36
-36
src/hb-common.cc
src/hb-common.cc
+18
-18
src/hb-common.h
src/hb-common.h
+5
-5
src/hb-font.cc
src/hb-font.cc
+10
-10
src/hb-font.h
src/hb-font.h
+3
-3
未找到文件。
src/hb-common.cc
浏览文件 @
bb1e1926
...
...
@@ -608,7 +608,7 @@ hb_version_atleast (unsigned int major,
/* hb_feature_t and hb_var
_coord
_t */
/* hb_feature_t and hb_var
iation
_t */
static
bool
parse_space
(
const
char
**
pp
,
const
char
*
end
)
...
...
@@ -880,59 +880,59 @@ hb_feature_to_string (hb_feature_t *feature,
buf
[
len
]
=
'\0'
;
}
/* hb_var
_coord
_t */
/* hb_var
iation
_t */
static
bool
parse_var
_coord_value
(
const
char
**
pp
,
const
char
*
end
,
hb_var_coord_t
*
var_coord
)
parse_var
iation_value
(
const
char
**
pp
,
const
char
*
end
,
hb_variation_t
*
variation
)
{
parse_char
(
pp
,
end
,
'='
);
/* Optional. */
return
parse_float
(
pp
,
end
,
&
var
_coord
->
value
);
return
parse_float
(
pp
,
end
,
&
var
iation
->
value
);
}
static
bool
parse_one_var
_coord
(
const
char
**
pp
,
const
char
*
end
,
hb_var_coord_t
*
var_coord
)
parse_one_var
iation
(
const
char
**
pp
,
const
char
*
end
,
hb_variation_t
*
variation
)
{
return
parse_tag
(
pp
,
end
,
&
var
_coord
->
tag
)
&&
parse_var
_coord_value
(
pp
,
end
,
var_coord
)
&&
return
parse_tag
(
pp
,
end
,
&
var
iation
->
tag
)
&&
parse_var
iation_value
(
pp
,
end
,
variation
)
&&
parse_space
(
pp
,
end
)
&&
*
pp
==
end
;
}
hb_bool_t
hb_var
_coord
_from_string
(
const
char
*
str
,
int
len
,
hb_var
_coord_t
*
var_coord
)
hb_var
iation
_from_string
(
const
char
*
str
,
int
len
,
hb_var
iation_t
*
variation
)
{
hb_var
_coord_t
coord
;
hb_var
iation_t
var
;
if
(
len
<
0
)
len
=
strlen
(
str
);
if
(
likely
(
parse_one_var
_coord
(
&
str
,
str
+
len
,
&
coord
)))
if
(
likely
(
parse_one_var
iation
(
&
str
,
str
+
len
,
&
var
)))
{
if
(
var
_coord
)
*
var
_coord
=
coord
;
if
(
var
iation
)
*
var
iation
=
var
;
return
true
;
}
if
(
var
_coord
)
memset
(
var
_coord
,
0
,
sizeof
(
*
var_coord
));
if
(
var
iation
)
memset
(
var
iation
,
0
,
sizeof
(
*
variation
));
return
false
;
}
void
hb_var
_coord_to_string
(
hb_var_coord_t
*
var_coord
,
hb_var
iation_to_string
(
hb_variation_t
*
variation
,
char
*
buf
,
unsigned
int
size
)
{
if
(
unlikely
(
!
size
))
return
;
char
s
[
128
];
unsigned
int
len
=
0
;
hb_tag_to_string
(
var
_coord
->
tag
,
s
+
len
);
hb_tag_to_string
(
var
iation
->
tag
,
s
+
len
);
len
+=
4
;
while
(
len
&&
s
[
len
-
1
]
==
' '
)
len
--
;
s
[
len
++
]
=
'='
;
len
+=
MAX
(
0
,
snprintf
(
s
+
len
,
ARRAY_LENGTH
(
s
)
-
len
,
"%g"
,
var
_coord
->
value
));
len
+=
MAX
(
0
,
snprintf
(
s
+
len
,
ARRAY_LENGTH
(
s
)
-
len
,
"%g"
,
var
iation
->
value
));
assert
(
len
<
ARRAY_LENGTH
(
s
));
len
=
MIN
(
len
,
size
-
1
);
...
...
src/hb-common.h
浏览文件 @
bb1e1926
...
...
@@ -379,17 +379,17 @@ HB_EXTERN void
hb_feature_to_string
(
hb_feature_t
*
feature
,
char
*
buf
,
unsigned
int
size
);
typedef
struct
hb_var
_coord
_t
{
typedef
struct
hb_var
iation
_t
{
hb_tag_t
tag
;
float
value
;
}
hb_var
_coord
_t
;
}
hb_var
iation
_t
;
HB_EXTERN
hb_bool_t
hb_var
_coord
_from_string
(
const
char
*
str
,
int
len
,
hb_var
_coord_t
*
var_coord
);
hb_var
iation
_from_string
(
const
char
*
str
,
int
len
,
hb_var
iation_t
*
variation
);
HB_EXTERN
void
hb_var
_coord_to_string
(
hb_var_coord_t
*
var_coord
,
hb_var
iation_to_string
(
hb_variation_t
*
variation
,
char
*
buf
,
unsigned
int
size
);
...
...
src/hb-font.cc
浏览文件 @
bb1e1926
...
...
@@ -1552,14 +1552,14 @@ _hb_font_adopt_var_coords_normalized (hb_font_t *font,
}
void
hb_font_set_var
_coord
s
(
hb_font_t
*
font
,
const
hb_var
_coord_t
*
coord
s
,
unsigned
int
coord
s_length
)
hb_font_set_var
iation
s
(
hb_font_t
*
font
,
const
hb_var
iation_t
*
variation
s
,
unsigned
int
variation
s_length
)
{
if
(
font
->
immutable
)
return
;
if
(
!
coord
s_length
)
if
(
!
variation
s_length
)
{
hb_font_set_var_coords_normalized
(
font
,
NULL
,
0
);
return
;
...
...
@@ -1567,18 +1567,18 @@ hb_font_set_var_coords (hb_font_t *font,
hb_face_t
*
face
=
font
->
face
;
unsigned
int
length
=
hb_ot_var_get_axis_count
(
face
);
unsigned
int
coords_
length
=
hb_ot_var_get_axis_count
(
face
);
int
*
normalized
=
length
?
(
int
*
)
calloc
(
length
,
sizeof
(
int
))
:
NULL
;
if
(
unlikely
(
length
&&
!
normalized
))
int
*
normalized
=
coords_length
?
(
int
*
)
calloc
(
coords_
length
,
sizeof
(
int
))
:
NULL
;
if
(
unlikely
(
coords_
length
&&
!
normalized
))
return
;
/* normalized is filled with zero already. */
for
(
unsigned
int
i
=
0
;
i
<
coord
s_length
;
i
++
)
for
(
unsigned
int
i
=
0
;
i
<
variation
s_length
;
i
++
)
{
unsigned
int
axis_index
;
if
(
hb_ot_var_find_axis
(
face
,
coord
s
[
i
].
tag
,
&
axis_index
,
NULL
))
normalized
[
axis_index
]
=
hb_ot_var_normalize_axis_value
(
face
,
axis_index
,
coord
s
[
i
].
value
);
if
(
hb_ot_var_find_axis
(
face
,
variation
s
[
i
].
tag
,
&
axis_index
,
NULL
))
normalized
[
axis_index
]
=
hb_ot_var_normalize_axis_value
(
face
,
axis_index
,
variation
s
[
i
].
value
);
}
_hb_font_adopt_var_coords_normalized
(
font
,
normalized
,
coords_length
);
...
...
src/hb-font.h
浏览文件 @
bb1e1926
...
...
@@ -604,9 +604,9 @@ hb_font_get_ppem (hb_font_t *font,
unsigned
int
*
y_ppem
);
HB_EXTERN
void
hb_font_set_var
_coord
s
(
hb_font_t
*
font
,
const
hb_var
_coord_t
*
coord
s
,
unsigned
int
coord
s_length
);
hb_font_set_var
iation
s
(
hb_font_t
*
font
,
const
hb_var
iation_t
*
variation
s
,
unsigned
int
variation
s_length
);
HB_EXTERN
void
hb_font_set_var_coords_design
(
hb_font_t
*
font
,
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录