Cross Reference: TinyScale.java
xref
: /
openjdk7
/
jdk
/
test
/
java
/
awt
/
image
/
BufferedImage
/
TinyScale.java
Home
History
Annotate
Line#
Navigate
Download
Search
only in
./
4301
N/A
/*
4301
N/A
* @test %W% %E%
4301
N/A
* @bug 7016495
4301
N/A
* @summary Test tiny scales of BufferedImage
4301
N/A
*/
4301
N/A
4301
N/A
import
java
.
awt
.*;
4301
N/A
import
java
.
awt
.
geom
.*;
4301
N/A
import
java
.
awt
.
image
.*;
4301
N/A
4301
N/A
public
class
TinyScale
{
4301
N/A
static
double
tinyscales
[] = {
4301
N/A
1E-0
,
4301
N/A
1E-1
,
4301
N/A
1E-2
,
4301
N/A
1E-3
,
4301
N/A
1E-4
,
4301
N/A
1E-5
,
4301
N/A
1E-6
,
4301
N/A
1E-7
,
4301
N/A
1E-8
,
4301
N/A
1E-9
,
4301
N/A
1E-10
,
4301
N/A
1E-11
,
4301
N/A
1E-12
,
4301
N/A
1E-13
,
4301
N/A
1E-14
,
4301
N/A
1E-15
,
4301
N/A
1E-16
,
4301
N/A
1E-17
,
4301
N/A
1E-18
,
4301
N/A
1E-19
,
4301
N/A
1E-20
,
4301
N/A
1E-21
,
4301
N/A
1E-22
,
4301
N/A
1E-23
,
4301
N/A
1E-24
,
4301
N/A
1E-25
,
4301
N/A
1E-26
,
4301
N/A
1E-27
,
4301
N/A
1E-28
,
4301
N/A
1E-29
,
4301
N/A
};
4301
N/A
4301
N/A
static
void
test
(
BufferedImage
rendImg
,
BufferedImage
drawImg
,
double
s) {
4301
N/A
Graphics2D
g =
drawImg
.
createGraphics
();
4301
N/A
g.
transform
(
new
AffineTransform
(s,
0.0
, -
1.0
,
1.0
,
0.0
,
0.0
));
4301
N/A
g.
drawImage
(
rendImg
,
4301
N/A
-
rendImg
.
getWidth
() /
2
,
4301
N/A
-
rendImg
.
getHeight
() /
2
,
4301
N/A
null
);
4301
N/A
g.
drawImage
(
rendImg
,
0
,
0
,
null
);
4301
N/A
g.
dispose
();
4301
N/A
}
4301
N/A
4301
N/A
public
static
void
main
(
String
[]
args
) {
4301
N/A
BufferedImage
rendImg
=
4301
N/A
new
BufferedImage
(
100
,
100
,
BufferedImage
.
TYPE_3BYTE_BGR
);
4301
N/A
BufferedImage
drawImg
=
4301
N/A
new
BufferedImage
(
100
,
100
,
BufferedImage
.
TYPE_INT_ARGB
);
4301
N/A
for
(
double
s:
tinyscales
) {
4301
N/A
test
(
rendImg
,
drawImg
, s);
4301
N/A
for
(
int
i =
0
;
args
.
length
>
0
&& i <
10
; i++) {
4301
N/A
test
(
rendImg
,
drawImg
,
Math
.
random
()*s);
4301
N/A
}
4301
N/A
}
4301
N/A
}
4301
N/A
}