Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

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  }