Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
小雨青年
freetype
提交
25cb1e11
F
freetype
项目概览
小雨青年
/
freetype
通知
14
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
F
freetype
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
25cb1e11
编写于
12月 03, 2013
作者:
N
Nigel Tao
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
freetype/truetype: fix SHC opcode.
R=bsiegert CC=golang-dev, remyoudompheng
https://codereview.appspot.com/36220043
上级
11bef13a
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
17 addition
and
12 deletion
+17
-12
freetype/truetype/hint.go
freetype/truetype/hint.go
+1
-1
freetype/truetype/truetype_test.go
freetype/truetype/truetype_test.go
+16
-11
未找到文件。
freetype/truetype/hint.go
浏览文件 @
25cb1e11
...
...
@@ -568,7 +568,7 @@ func (h *Hinter) run(program []byte, pCurrent, pUnhinted, pInFontUnits []Point,
move
:=
h
.
gs
.
zp
[
zonePointer
]
!=
h
.
gs
.
zp
[
2
]
for
j
:=
j0
;
j
<
j1
;
j
++
{
if
move
||
j
!=
i
{
h
.
move
(
h
.
point
(
2
,
current
,
j
),
d
,
fals
e
)
h
.
move
(
h
.
point
(
2
,
current
,
j
),
d
,
tru
e
)
}
}
...
...
freetype/truetype/truetype_test.go
浏览文件 @
25cb1e11
...
...
@@ -232,18 +232,16 @@ func scalingTestParse(line string) []Point {
}
// scalingTestEquals is equivalent to, but faster than, calling
// reflect.DeepEquals(a, b). It also treats a nil []Point and an empty non-nil
// []Point as equal.
func
scalingTestEquals
(
a
,
b
[]
Point
)
bool
{
if
len
(
a
)
!=
len
(
b
)
{
return
false
}
// reflect.DeepEquals(a, b), and also returns the index of the first non-equal
// element. It also treats a nil []Point and an empty non-nil []Point as equal.
// a and b must have equal length.
func
scalingTestEquals
(
a
,
b
[]
Point
)
(
index
int
,
equals
bool
)
{
for
i
,
p
:=
range
a
{
if
p
!=
b
[
i
]
{
return
false
return
i
,
false
}
}
return
true
return
0
,
true
}
var
scalingTestCases
=
[]
struct
{
...
...
@@ -255,7 +253,7 @@ var scalingTestCases = []struct {
hintingBrokenAt
int
}{
{
"luxisr"
,
12
,
-
1
},
{
"x-arial-bold"
,
11
,
1162
},
{
"x-arial-bold"
,
11
,
-
1
},
{
"x-deja-vu-sans-oblique"
,
17
,
-
1
},
{
"x-droid-sans-japanese"
,
9
,
0
},
{
"x-times-new-roman"
,
13
,
0
},
...
...
@@ -329,8 +327,15 @@ func testScaling(t *testing.T, hinter *Hinter) {
for
i
:=
range
got
{
got
[
i
]
.
Flags
&=
0x01
}
if
!
scalingTestEquals
(
got
,
want
)
{
t
.
Errorf
(
"%s: glyph #%d:
\n
got %v
\n
want %v
\n
"
,
tc
.
name
,
i
,
got
,
want
)
if
len
(
got
)
!=
len
(
want
)
{
t
.
Errorf
(
"%s: glyph #%d:
\n
got %v
\n
want %v
\n
different slice lengths: %d versus %d"
,
tc
.
name
,
i
,
got
,
want
,
len
(
got
),
len
(
want
))
continue
}
if
index
,
equals
:=
scalingTestEquals
(
got
,
want
);
!
equals
{
t
.
Errorf
(
"%s: glyph #%d:
\n
got %v
\n
want %v
\n
at index %d: %v versus %v"
,
tc
.
name
,
i
,
got
,
want
,
index
,
got
[
index
],
want
[
index
])
continue
}
}
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录