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 }