Source code: com/arranger/jarl/test/TraitTest1.java
1 package com.arranger.jarl.test;
2
3 import com.arranger.jarl.util.IOUtil;
4 import junit.framework.TestCase;
5
6 import java.awt.*;
7 import java.awt.geom.Ellipse2D;
8 import java.awt.image.BufferedImage;
9 import java.io.File;
10
11 /**
12 * TraitTest1 created on Feb 21, 2003
13 */
14 public class TraitTest1 extends TestCase {
15
16 protected int m_imageHeight = 200;
17 protected int m_circleHeight = 200;
18 protected int m_imageWidth = 200;
19 protected int m_circleWidth = 200;
20
21 public void testTrait() throws Exception {
22
23 Image image = createImage();
24 Graphics2D graphics2D = (Graphics2D)image.getGraphics();
25 paintCircle(graphics2D);
26 IOUtil.save(image, new File("testTrait1.bmp"));
27
28 image = createImage();
29 graphics2D = (Graphics2D)image.getGraphics();
30 graphics2D.scale(.5, .5);
31 graphics2D.translate(m_imageWidth / 2, m_imageHeight / 2);
32
33 paintCircle(graphics2D);
34 IOUtil.save(image, new File("testTrait2.bmp"));
35
36 image = createImage();
37 graphics2D = (Graphics2D)image.getGraphics();
38 graphics2D.translate((m_imageWidth * (.25 / 2)), (m_imageHeight * (.25 / 2)));
39 graphics2D.scale(.75, .75);
40
41 paintCircle(graphics2D);
42 IOUtil.save(image, new File("testTrait3.bmp"));
43
44 image = createImage();
45 graphics2D = (Graphics2D)image.getGraphics();
46 graphics2D.translate((m_imageWidth * (.55 / 2)), (m_imageHeight * (.55 / 2)));
47 graphics2D.scale(.45, .45);
48
49 paintCircle(graphics2D);
50 IOUtil.save(image, new File("testTrait4.bmp"));
51 }
52
53 protected Image createImage() {
54 Image image = new BufferedImage(m_imageWidth,
55 m_imageHeight,
56 BufferedImage.TYPE_INT_RGB);
57 return image;
58 }
59
60 protected void paintCircle(Graphics2D graphics2D) {
61 Ellipse2D ellipse2D = new Ellipse2D.Double((m_imageWidth / 2) - (m_circleWidth / 2),
62 (m_imageHeight / 2) - (m_circleHeight / 2),
63 m_circleWidth,
64 m_circleHeight);
65
66 graphics2D.setPaint(Color.blue);
67 graphics2D.fill(ellipse2D);
68 }
69
70 }