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

Quick Search    Search Deep

Source code: com/arranger/jarl/test/TraitTest4.java


1   package com.arranger.jarl.test;
2   
3   import com.arranger.jarl.util.IOUtil;
4   import com.arranger.jarl.util.ImageUtil;
5   
6   import java.awt.*;
7   import java.awt.geom.Ellipse2D;
8   import java.io.File;
9   
10  /**
11   * TraitTest4 created on Feb 23, 2003
12   */
13  public class TraitTest4 extends TraitTest1 {
14  
15      public void testTrait4() throws Exception {
16  
17          Stroke stroke = new BasicStroke(15);
18  
19          Image image = createImage();
20          Graphics2D graphics2D = (Graphics2D)image.getGraphics();
21          graphics2D.setStroke(stroke);
22          paintCircle(graphics2D, m_circleWidth, m_circleHeight);
23  
24          Image transparent = ImageUtil.createTransparentImage(image, Color.BLACK);
25          image = createImage();
26          graphics2D = (Graphics2D)image.getGraphics();
27          graphics2D.setStroke(stroke);
28          paintCircle(graphics2D, m_circleWidth - 10, m_circleHeight - 10);
29          ImageUtil.overlayTransparentImage(graphics2D, transparent);
30  
31          transparent = ImageUtil.createTransparentImage(image, Color.BLACK);
32          image = createImage();
33          graphics2D = (Graphics2D)image.getGraphics();
34          graphics2D.setStroke(stroke);
35          paintCircle(graphics2D, m_circleWidth - 20, m_circleHeight - 20);
36          ImageUtil.overlayTransparentImage(graphics2D, transparent, .5f);
37  
38          IOUtil.save(image, new File("testOutput.bmp"));
39      }
40  
41      protected void paintCircle(Graphics2D graphics2D, int circleWidth, int circleHeight) {
42          Ellipse2D ellipse2D = new Ellipse2D.Double((m_imageWidth / 2) - (circleWidth / 2),
43              (m_imageHeight / 2) - (circleHeight / 2),
44              circleWidth,
45              circleHeight);
46  
47          graphics2D.setPaint(Color.blue);
48          graphics2D.draw(ellipse2D);
49      }
50  }