Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
sxychenjing
engine
提交
f9a2fab7
E
engine
项目概览
sxychenjing
/
engine
与 Fork 源项目一致
从无法访问的项目Fork
通知
3
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
E
engine
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
f9a2fab7
编写于
1月 07, 2020
作者:
G
Gary Qian
提交者:
GitHub
1月 07, 2020
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Fix RectHeightStyle::kMax ascent computation bug (#15106)
上级
3f52888b
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
19 addition
and
20 deletion
+19
-20
third_party/txt/src/txt/paragraph_txt.cc
third_party/txt/src/txt/paragraph_txt.cc
+1
-2
third_party/txt/src/txt/paragraph_txt.h
third_party/txt/src/txt/paragraph_txt.h
+1
-1
third_party/txt/tests/paragraph_unittests.cc
third_party/txt/tests/paragraph_unittests.cc
+17
-17
未找到文件。
third_party/txt/src/txt/paragraph_txt.cc
浏览文件 @
f9a2fab7
...
...
@@ -1753,8 +1753,7 @@ std::vector<Paragraph::TextBox> ParagraphTxt::GetRectsForRange(
}
else
if
(
rect_height_style
==
RectHeightStyle
::
kMax
)
{
for
(
const
Paragraph
::
TextBox
&
box
:
kv
.
second
.
boxes
)
{
boxes
.
emplace_back
(
SkRect
::
MakeLTRB
(
box
.
rect
.
fLeft
,
line
.
baseline
-
line
.
unscaled_ascent
,
SkRect
::
MakeLTRB
(
box
.
rect
.
fLeft
,
line
.
baseline
-
line
.
ascent
,
box
.
rect
.
fRight
,
line
.
baseline
+
line
.
descent
),
box
.
direction
);
}
...
...
third_party/txt/src/txt/paragraph_txt.h
浏览文件 @
f9a2fab7
...
...
@@ -146,7 +146,7 @@ class ParagraphTxt : public Paragraph {
FRIEND_TEST
(
ParagraphTest
,
DISABLED_ArabicParagraph
);
FRIEND_TEST
(
ParagraphTest
,
SpacingParagraph
);
FRIEND_TEST
(
ParagraphTest
,
LongWordParagraph
);
FRIEND_TEST
(
ParagraphTest
,
KernScaleParagraph
);
FRIEND_TEST
_LINUX_ONLY
(
ParagraphTest
,
KernScaleParagraph
);
FRIEND_TEST_WINDOWS_DISABLED
(
ParagraphTest
,
NewlineParagraph
);
FRIEND_TEST_LINUX_ONLY
(
ParagraphTest
,
EmojiParagraph
);
FRIEND_TEST_LINUX_ONLY
(
ParagraphTest
,
EmojiMultiLineRectsParagraph
);
...
...
third_party/txt/tests/paragraph_unittests.cc
浏览文件 @
f9a2fab7
...
...
@@ -4461,7 +4461,7 @@ TEST_F(ParagraphTest, LongWordParagraph) {
ASSERT_TRUE
(
Snapshot
());
}
TEST_F
(
ParagraphTest
,
KernScaleParagraph
)
{
TEST_F
(
ParagraphTest
,
LINUX_ONLY
(
KernScaleParagraph
)
)
{
float
scale
=
3.0
f
;
txt
::
ParagraphStyle
paragraph_style
;
...
...
@@ -5253,7 +5253,7 @@ TEST_F(ParagraphTest, LINUX_ONLY(StrutParagraph1)) {
}
EXPECT_EQ
(
boxes
.
size
(),
1ull
);
EXPECT_FLOAT_EQ
(
boxes
[
0
].
rect
.
left
(),
0
);
EXPECT_NEAR
(
boxes
[
0
].
rect
.
top
(),
34.5
,
0.0001
);
EXPECT_NEAR
(
boxes
[
0
].
rect
.
top
(),
0
,
0.0001
);
EXPECT_FLOAT_EQ
(
boxes
[
0
].
rect
.
right
(),
50
);
EXPECT_FLOAT_EQ
(
boxes
[
0
].
rect
.
bottom
(),
95
);
...
...
@@ -5276,7 +5276,7 @@ TEST_F(ParagraphTest, LINUX_ONLY(StrutParagraph1)) {
}
EXPECT_EQ
(
boxes
.
size
(),
1ull
);
EXPECT_FLOAT_EQ
(
boxes
[
0
].
rect
.
left
(),
300
);
EXPECT_NEAR
(
boxes
[
0
].
rect
.
top
(),
34.5
,
0.0001
);
EXPECT_NEAR
(
boxes
[
0
].
rect
.
top
(),
0
,
0.0001
);
EXPECT_FLOAT_EQ
(
boxes
[
0
].
rect
.
right
(),
500
);
EXPECT_FLOAT_EQ
(
boxes
[
0
].
rect
.
bottom
(),
95
);
...
...
@@ -5287,7 +5287,7 @@ TEST_F(ParagraphTest, LINUX_ONLY(StrutParagraph1)) {
}
EXPECT_EQ
(
boxes
.
size
(),
1ull
);
EXPECT_FLOAT_EQ
(
boxes
[
0
].
rect
.
left
(),
0
);
EXPECT_NEAR
(
boxes
[
0
].
rect
.
top
(),
224.5
,
0.0001
);
EXPECT_NEAR
(
boxes
[
0
].
rect
.
top
(),
190
,
0.0001
);
EXPECT_FLOAT_EQ
(
boxes
[
0
].
rect
.
right
(),
100
);
EXPECT_FLOAT_EQ
(
boxes
[
0
].
rect
.
bottom
(),
285
);
...
...
@@ -5298,7 +5298,7 @@ TEST_F(ParagraphTest, LINUX_ONLY(StrutParagraph1)) {
}
EXPECT_EQ
(
boxes
.
size
(),
1ull
);
EXPECT_FLOAT_EQ
(
boxes
[
0
].
rect
.
left
(),
50
);
EXPECT_FLOAT_EQ
(
boxes
[
0
].
rect
.
top
(),
319.
5
);
EXPECT_FLOAT_EQ
(
boxes
[
0
].
rect
.
top
(),
28
5
);
EXPECT_FLOAT_EQ
(
boxes
[
0
].
rect
.
right
(),
300
);
EXPECT_FLOAT_EQ
(
boxes
[
0
].
rect
.
bottom
(),
380
);
...
...
@@ -5379,7 +5379,7 @@ TEST_F(ParagraphTest, DISABLE_ON_WINDOWS(StrutParagraph2)) {
}
EXPECT_EQ
(
boxes
.
size
(),
1ull
);
EXPECT_FLOAT_EQ
(
boxes
[
0
].
rect
.
left
(),
0
);
EXPECT_NEAR
(
boxes
[
0
].
rect
.
top
(),
24
,
0.0001
);
EXPECT_NEAR
(
boxes
[
0
].
rect
.
top
(),
0
,
0.0001
);
EXPECT_FLOAT_EQ
(
boxes
[
0
].
rect
.
right
(),
50
);
EXPECT_FLOAT_EQ
(
boxes
[
0
].
rect
.
bottom
(),
80
);
...
...
@@ -5401,7 +5401,7 @@ TEST_F(ParagraphTest, DISABLE_ON_WINDOWS(StrutParagraph2)) {
}
EXPECT_EQ
(
boxes
.
size
(),
1ull
);
EXPECT_FLOAT_EQ
(
boxes
[
0
].
rect
.
left
(),
300
);
EXPECT_NEAR
(
boxes
[
0
].
rect
.
top
(),
24
,
0.0001
);
EXPECT_NEAR
(
boxes
[
0
].
rect
.
top
(),
0
,
0.0001
);
EXPECT_FLOAT_EQ
(
boxes
[
0
].
rect
.
right
(),
500
);
EXPECT_FLOAT_EQ
(
boxes
[
0
].
rect
.
bottom
(),
80
);
...
...
@@ -5412,7 +5412,7 @@ TEST_F(ParagraphTest, DISABLE_ON_WINDOWS(StrutParagraph2)) {
}
EXPECT_EQ
(
boxes
.
size
(),
1ull
);
EXPECT_FLOAT_EQ
(
boxes
[
0
].
rect
.
left
(),
0
);
EXPECT_NEAR
(
boxes
[
0
].
rect
.
top
(),
1
84
,
0.0001
);
EXPECT_NEAR
(
boxes
[
0
].
rect
.
top
(),
1
60
,
0.0001
);
EXPECT_FLOAT_EQ
(
boxes
[
0
].
rect
.
right
(),
100
);
EXPECT_FLOAT_EQ
(
boxes
[
0
].
rect
.
bottom
(),
240
);
...
...
@@ -5423,7 +5423,7 @@ TEST_F(ParagraphTest, DISABLE_ON_WINDOWS(StrutParagraph2)) {
}
EXPECT_EQ
(
boxes
.
size
(),
1ull
);
EXPECT_FLOAT_EQ
(
boxes
[
0
].
rect
.
left
(),
50
);
EXPECT_FLOAT_EQ
(
boxes
[
0
].
rect
.
top
(),
2
64
);
EXPECT_FLOAT_EQ
(
boxes
[
0
].
rect
.
top
(),
2
40
);
EXPECT_FLOAT_EQ
(
boxes
[
0
].
rect
.
right
(),
300
);
EXPECT_FLOAT_EQ
(
boxes
[
0
].
rect
.
bottom
(),
320
);
...
...
@@ -5505,7 +5505,7 @@ TEST_F(ParagraphTest, DISABLE_ON_WINDOWS(StrutParagraph3)) {
}
EXPECT_EQ
(
boxes
.
size
(),
1ull
);
EXPECT_FLOAT_EQ
(
boxes
[
0
].
rect
.
left
(),
0
);
EXPECT_NEAR
(
boxes
[
0
].
rect
.
top
(),
8
,
0.0001
);
EXPECT_NEAR
(
boxes
[
0
].
rect
.
top
(),
0
,
0.0001
);
EXPECT_FLOAT_EQ
(
boxes
[
0
].
rect
.
right
(),
50
);
EXPECT_FLOAT_EQ
(
boxes
[
0
].
rect
.
bottom
(),
60
);
...
...
@@ -5527,7 +5527,7 @@ TEST_F(ParagraphTest, DISABLE_ON_WINDOWS(StrutParagraph3)) {
}
EXPECT_EQ
(
boxes
.
size
(),
1ull
);
EXPECT_FLOAT_EQ
(
boxes
[
0
].
rect
.
left
(),
300
);
EXPECT_NEAR
(
boxes
[
0
].
rect
.
top
(),
8
,
0.0001
);
EXPECT_NEAR
(
boxes
[
0
].
rect
.
top
(),
0
,
0.0001
);
EXPECT_FLOAT_EQ
(
boxes
[
0
].
rect
.
right
(),
500
);
EXPECT_FLOAT_EQ
(
boxes
[
0
].
rect
.
bottom
(),
60
);
...
...
@@ -5538,7 +5538,7 @@ TEST_F(ParagraphTest, DISABLE_ON_WINDOWS(StrutParagraph3)) {
}
EXPECT_EQ
(
boxes
.
size
(),
1ull
);
EXPECT_FLOAT_EQ
(
boxes
[
0
].
rect
.
left
(),
0
);
EXPECT_FLOAT_EQ
(
boxes
[
0
].
rect
.
top
(),
12
8
);
EXPECT_FLOAT_EQ
(
boxes
[
0
].
rect
.
top
(),
12
0
);
EXPECT_FLOAT_EQ
(
boxes
[
0
].
rect
.
right
(),
100
);
EXPECT_FLOAT_EQ
(
boxes
[
0
].
rect
.
bottom
(),
180
);
...
...
@@ -5549,7 +5549,7 @@ TEST_F(ParagraphTest, DISABLE_ON_WINDOWS(StrutParagraph3)) {
}
EXPECT_EQ
(
boxes
.
size
(),
1ull
);
EXPECT_FLOAT_EQ
(
boxes
[
0
].
rect
.
left
(),
50
);
EXPECT_FLOAT_EQ
(
boxes
[
0
].
rect
.
top
(),
18
8
);
EXPECT_FLOAT_EQ
(
boxes
[
0
].
rect
.
top
(),
18
0
);
EXPECT_FLOAT_EQ
(
boxes
[
0
].
rect
.
right
(),
300
);
EXPECT_FLOAT_EQ
(
boxes
[
0
].
rect
.
bottom
(),
240
);
...
...
@@ -5632,7 +5632,7 @@ TEST_F(ParagraphTest, DISABLE_ON_WINDOWS(StrutForceParagraph)) {
}
EXPECT_EQ
(
boxes
.
size
(),
1ull
);
EXPECT_FLOAT_EQ
(
boxes
[
0
].
rect
.
left
(),
0
);
EXPECT_NEAR
(
boxes
[
0
].
rect
.
top
(),
22.5
,
0.0001
);
EXPECT_NEAR
(
boxes
[
0
].
rect
.
top
(),
0
,
0.0001
);
;
EXPECT_FLOAT_EQ
(
boxes
[
0
].
rect
.
right
(),
50
);
EXPECT_FLOAT_EQ
(
boxes
[
0
].
rect
.
bottom
(),
80
);
...
...
@@ -5655,7 +5655,7 @@ TEST_F(ParagraphTest, DISABLE_ON_WINDOWS(StrutForceParagraph)) {
}
EXPECT_EQ
(
boxes
.
size
(),
1ull
);
EXPECT_FLOAT_EQ
(
boxes
[
0
].
rect
.
left
(),
300
);
EXPECT_NEAR
(
boxes
[
0
].
rect
.
top
(),
22.5
,
0.0001
);
EXPECT_NEAR
(
boxes
[
0
].
rect
.
top
(),
0
,
0.0001
);
EXPECT_FLOAT_EQ
(
boxes
[
0
].
rect
.
right
(),
500
);
EXPECT_FLOAT_EQ
(
boxes
[
0
].
rect
.
bottom
(),
80
);
...
...
@@ -5666,7 +5666,7 @@ TEST_F(ParagraphTest, DISABLE_ON_WINDOWS(StrutForceParagraph)) {
}
EXPECT_EQ
(
boxes
.
size
(),
1ull
);
EXPECT_FLOAT_EQ
(
boxes
[
0
].
rect
.
left
(),
0
);
EXPECT_NEAR
(
boxes
[
0
].
rect
.
top
(),
1
82.5
,
0.0001
);
EXPECT_NEAR
(
boxes
[
0
].
rect
.
top
(),
1
60
,
0.0001
);
EXPECT_FLOAT_EQ
(
boxes
[
0
].
rect
.
right
(),
100
);
EXPECT_FLOAT_EQ
(
boxes
[
0
].
rect
.
bottom
(),
240
);
...
...
@@ -5677,7 +5677,7 @@ TEST_F(ParagraphTest, DISABLE_ON_WINDOWS(StrutForceParagraph)) {
}
EXPECT_EQ
(
boxes
.
size
(),
1ull
);
EXPECT_FLOAT_EQ
(
boxes
[
0
].
rect
.
left
(),
50
);
EXPECT_FLOAT_EQ
(
boxes
[
0
].
rect
.
top
(),
2
62.5
);
EXPECT_FLOAT_EQ
(
boxes
[
0
].
rect
.
top
(),
2
40
);
EXPECT_FLOAT_EQ
(
boxes
[
0
].
rect
.
right
(),
300
);
EXPECT_FLOAT_EQ
(
boxes
[
0
].
rect
.
bottom
(),
320
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录