Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
dragonwell8_jdk
提交
081aead9
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看板
提交
081aead9
编写于
4月 25, 2008
作者:
P
prr
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
6687298: Reg testcase java/awt/Graphics2D/DrawString/RotTransText.java fails on windows
Reviewed-by: igor, tdv
上级
176eb1ad
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
24 addition
and
16 deletion
+24
-16
test/java/awt/Graphics2D/DrawString/RotTransText.java
test/java/awt/Graphics2D/DrawString/RotTransText.java
+24
-16
未找到文件。
test/java/awt/Graphics2D/DrawString/RotTransText.java
浏览文件 @
081aead9
...
...
@@ -23,7 +23,7 @@
/**
* @test
* @bug 6683472
* @bug 6683472
6687298
* @summary Transformed fonts using drawString and TextLayout should be in
* the same position.
*/
...
...
@@ -44,14 +44,15 @@ public class RotTransText {
Graphics2D
g2d
=
bi
.
createGraphics
();
g2d
.
setColor
(
Color
.
white
);
g2d
.
fillRect
(
0
,
0
,
wid
,
hgt
);
int
x
=
130
,
y
=
130
;
String
s
=
"Text"
;
int
xt
=
90
,
yt
=
50
;
for
(
int
angle
=
0
;
angle
<
360
;
angle
+=
30
)
{
g2d
.
setColor
(
Color
.
white
);
g2d
.
fillRect
(
0
,
0
,
wid
,
hgt
);
AffineTransform
aff
=
AffineTransform
.
getTranslateInstance
(
50
,
90
);
aff
.
rotate
(
angle
*
Math
.
PI
/
180.0
);
...
...
@@ -69,20 +70,27 @@ public class RotTransText {
fnt
=
fnt
.
deriveFont
(
attrMap
);
TextLayout
tl
=
new
TextLayout
(
s
,
fnt
,
frc
);
tl
.
draw
(
g2d
,
(
float
)
x
,
(
float
)
y
);
}
// Test BI: should be no blue: only red and white.
int
red
=
Color
.
red
.
getRGB
();
int
blue
=
Color
.
blue
.
getRGB
();
int
white
=
Color
.
white
.
getRGB
();
for
(
int
px
=
0
;
px
<
wid
;
px
++)
{
for
(
int
py
=
0
;
py
<
hgt
;
py
++)
{
int
rgb
=
bi
.
getRGB
(
px
,
py
);
if
(
rgb
==
blue
||
(
rgb
!=
red
&&
rgb
!=
white
))
{
throw
new
RuntimeException
(
"Unexpected color : "
+
Integer
.
toHexString
(
rgb
)
+
" at x="
+
x
+
" y="
+
y
);
// Test BI: should be minimal blue relative to red.
int
redCount
=
0
;
int
blueCount
=
0
;
int
red
=
Color
.
red
.
getRGB
();
int
blue
=
Color
.
blue
.
getRGB
();
for
(
int
px
=
0
;
px
<
wid
;
px
++)
{
for
(
int
py
=
0
;
py
<
hgt
;
py
++)
{
int
rgb
=
bi
.
getRGB
(
px
,
py
);
if
(
rgb
==
red
)
{
redCount
++;
}
else
if
(
rgb
==
blue
)
{
blueCount
++;
}
}
}
if
(
redCount
==
0
||
(
blueCount
/(
double
)
redCount
)
>
0.1
)
{
throw
new
RuntimeException
(
"Ratio of blue to red is too great: "
+
(
blueCount
/(
double
)
redCount
));
}
}
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录