Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
sxychenjing
engine
提交
96af3b29
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,发现更多精彩内容 >>
未验证
提交
96af3b29
编写于
4月 23, 2018
作者:
Y
Yegor
提交者:
GitHub
4月 23, 2018
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
ios: remove geometric order; it will be supplied by framework (#4937)
上级
3b84a470
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
2 addition
and
37 deletion
+2
-37
shell/platform/darwin/ios/framework/Source/accessibility_bridge.mm
...tform/darwin/ios/framework/Source/accessibility_bridge.mm
+2
-37
未找到文件。
shell/platform/darwin/ios/framework/Source/accessibility_bridge.mm
浏览文件 @
96af3b29
...
...
@@ -40,15 +40,6 @@ blink::SemanticsAction GetSemanticsActionForScrollDirection(
return
blink
::
SemanticsAction
::
kScrollUp
;
}
NSComparisonResult
IntToComparisonResult
(
int32_t
value
)
{
if
(
value
>
0
)
return
(
NSComparisonResult
)
NSOrderedDescending
;
if
(
value
<
0
)
return
(
NSComparisonResult
)
NSOrderedAscending
;
return
(
NSComparisonResult
)
NSOrderedSame
;
}
}
// namespace
/**
...
...
@@ -490,9 +481,6 @@ UIView<UITextInput>* AccessibilityBridge::textInputView() {
}
void
AccessibilityBridge
::
UpdateSemantics
(
blink
::
SemanticsNodeUpdates
nodes
)
{
// Children are received in paint order (inverse hit testing order). We need to bring them into
// traversal order (top left to bottom right, with hit testing order as tie breaker).
NSMutableSet
<
SemanticsObject
*>*
childOrdersToUpdate
=
[[
NSMutableSet
alloc
]
init
];
BOOL
layoutChanged
=
NO
;
BOOL
scrollOccured
=
NO
;
...
...
@@ -505,37 +493,14 @@ void AccessibilityBridge::UpdateSemantics(blink::SemanticsNodeUpdates nodes) {
const
NSUInteger
newChildCount
=
node
.
children
.
size
();
NSMutableArray
*
newChildren
=
[[[
NSMutableArray
alloc
]
initWithCapacity
:
newChildCount
]
autorelease
];
for
(
NSUInteger
i
=
0
;
i
<
newChildCount
;
i
++
)
{
[
newChildren
addObject
:[
NSNull
null
]];
}
object
.
children
=
newChildren
;
for
(
NSUInteger
i
=
0
;
i
<
newChildCount
;
++
i
)
{
SemanticsObject
*
child
=
GetOrCreateObject
(
node
.
children
[
i
],
nodes
);
child
.
parent
=
object
;
// Reverting to get hit testing order (as tie breaker for sorting below).
newChildren
[
newChildCount
-
i
-
1
]
=
child
;
[
newChildren
addObject
:
child
];
}
[
childOrdersToUpdate
addObject
:
object
];
if
(
object
.
parent
)
[
childOrdersToUpdate
addObject
:
object
.
parent
];
}
// Bring children into traversal order.
for
(
SemanticsObject
*
object
in
childOrdersToUpdate
)
{
[
object
.
children
sortUsingComparator
:
^
(
SemanticsObject
*
a
,
SemanticsObject
*
b
)
{
// Should a go before b?
CGRect
rectA
=
[
a
globalRect
];
CGRect
rectB
=
[
b
globalRect
];
CGFloat
top
=
rectA
.
origin
.
y
-
rectB
.
origin
.
y
;
if
(
top
==
0.0
)
return
IntToComparisonResult
(
rectA
.
origin
.
x
-
rectB
.
origin
.
x
<
0.0
);
return
IntToComparisonResult
(
top
);
}];
object
.
children
=
newChildren
;
}
[
childOrdersToUpdate
release
];
SemanticsObject
*
root
=
objects_
.
get
()[
@
(
kRootNodeId
)];
bool
routeChanged
=
false
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录