Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
dragonwell8_jdk
提交
6accbed2
D
dragonwell8_jdk
项目概览
openanolis
/
dragonwell8_jdk
通知
4
Star
2
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
dragonwell8_jdk
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
6accbed2
编写于
9月 19, 2013
作者:
P
prr
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
8025034: Improve layout lookups
Reviewed-by: mschoene, vadim, srl
上级
365752cd
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
6 addition
and
2 deletion
+6
-2
src/share/native/sun/font/layout/LookupProcessor.cpp
src/share/native/sun/font/layout/LookupProcessor.cpp
+6
-2
未找到文件。
src/share/native/sun/font/layout/LookupProcessor.cpp
浏览文件 @
6accbed2
...
@@ -138,7 +138,7 @@ le_uint32 LookupProcessor::applySingleLookup(le_uint16 lookupTableIndex, GlyphIt
...
@@ -138,7 +138,7 @@ le_uint32 LookupProcessor::applySingleLookup(le_uint16 lookupTableIndex, GlyphIt
le_int32
LookupProcessor
::
selectLookups
(
const
LEReferenceTo
<
FeatureTable
>
&
featureTable
,
FeatureMask
featureMask
,
le_int32
order
,
LEErrorCode
&
success
)
le_int32
LookupProcessor
::
selectLookups
(
const
LEReferenceTo
<
FeatureTable
>
&
featureTable
,
FeatureMask
featureMask
,
le_int32
order
,
LEErrorCode
&
success
)
{
{
le_uint16
lookupCount
=
featureTable
.
isValid
()
?
SWAPW
(
featureTable
->
lookupCount
)
:
0
;
le_uint16
lookupCount
=
featureTable
.
isValid
()
?
SWAPW
(
featureTable
->
lookupCount
)
:
0
;
le_
int32
store
=
order
;
le_
uint32
store
=
(
le_uint32
)
order
;
LEReferenceToArrayOf
<
le_uint16
>
lookupListIndexArray
(
featureTable
,
success
,
featureTable
->
lookupListIndexArray
,
lookupCount
);
LEReferenceToArrayOf
<
le_uint16
>
lookupListIndexArray
(
featureTable
,
success
,
featureTable
->
lookupListIndexArray
,
lookupCount
);
...
@@ -147,6 +147,9 @@ le_int32 LookupProcessor::selectLookups(const LEReferenceTo<FeatureTable> &featu
...
@@ -147,6 +147,9 @@ le_int32 LookupProcessor::selectLookups(const LEReferenceTo<FeatureTable> &featu
if
(
lookupListIndex
>=
lookupSelectCount
)
{
if
(
lookupListIndex
>=
lookupSelectCount
)
{
continue
;
continue
;
}
}
if
(
store
>=
lookupOrderCount
)
{
continue
;
}
lookupSelectArray
[
lookupListIndex
]
|=
featureMask
;
lookupSelectArray
[
lookupListIndex
]
|=
featureMask
;
lookupOrderArray
[
store
++
]
=
lookupListIndex
;
lookupOrderArray
[
store
++
]
=
lookupListIndex
;
...
@@ -246,7 +249,7 @@ LookupProcessor::LookupProcessor(const LETableReference &baseAddress,
...
@@ -246,7 +249,7 @@ LookupProcessor::LookupProcessor(const LETableReference &baseAddress,
if
(
requiredFeatureIndex
!=
0xFFFF
)
{
if
(
requiredFeatureIndex
!=
0xFFFF
)
{
requiredFeatureTable
=
featureListTable
->
getFeatureTable
(
featureListTable
,
requiredFeatureIndex
,
&
requiredFeatureTag
,
success
);
requiredFeatureTable
=
featureListTable
->
getFeatureTable
(
featureListTable
,
requiredFeatureIndex
,
&
requiredFeatureTag
,
success
);
featureReferences
+=
SWAPW
(
f
eatureTable
->
lookupCount
);
featureReferences
+=
SWAPW
(
requiredF
eatureTable
->
lookupCount
);
}
}
lookupOrderArray
=
LE_NEW_ARRAY
(
le_uint16
,
featureReferences
);
lookupOrderArray
=
LE_NEW_ARRAY
(
le_uint16
,
featureReferences
);
...
@@ -254,6 +257,7 @@ LookupProcessor::LookupProcessor(const LETableReference &baseAddress,
...
@@ -254,6 +257,7 @@ LookupProcessor::LookupProcessor(const LETableReference &baseAddress,
success
=
LE_MEMORY_ALLOCATION_ERROR
;
success
=
LE_MEMORY_ALLOCATION_ERROR
;
return
;
return
;
}
}
lookupOrderCount
=
featureReferences
;
for
(
le_int32
f
=
0
;
f
<
featureMapCount
;
f
+=
1
)
{
for
(
le_int32
f
=
0
;
f
<
featureMapCount
;
f
+=
1
)
{
FeatureMap
fm
=
featureMap
[
f
];
FeatureMap
fm
=
featureMap
[
f
];
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录