Source code: com/arranger/jarl/test/JarlTest2.java
1 package com.arranger.jarl.test;
2
3 import junit.framework.TestCase;
4
5 import java.io.File;
6 import java.awt.*;
7
8 import com.arranger.jarl.widget.base.Ellipse;
9 import com.arranger.jarl.base.*;
10 import com.arranger.jarl.util.IOUtil;
11 import com.arranger.jarl.util.XMLUtil;
12 import org.w3c.dom.Element;
13 import org.w3c.dom.NodeList;
14
15 /**
16 * JarlTest2 created on Feb 19, 2003
17 */
18 public class JarlTest2 extends TestCase {
19
20 protected static final String SUB_DIR = "output";
21 protected static final String OUTPUT_NAME = "image";
22
23 public void testJarl() throws Exception {
24 File file = new File(SUB_DIR);
25 file.mkdirs();
26
27 IContext context = new Context();
28 IRenderManager renderManager = new RenderManager();
29 context.setRenderManager(renderManager);
30
31 Element element = XMLUtil.loadDocument("src/com/arranger/jarl/test/simple.xml").getDocumentElement();
32 NodeList nodeList = XMLUtil.selectNodeList(element, "circle");
33 int length = nodeList.getLength();
34 for (int index = 0; index < length; index++) {
35 new Ellipse().init(context, (Element)nodeList.item(index));
36 }
37
38 for (int index = 0; index < 90; index++) {
39 context.setTime(new Time(index));
40 Image image = renderManager.render(context);
41 File bmpFile = new File(SUB_DIR + '/' + OUTPUT_NAME + index + ".bmp");
42 IOUtil.save(image, bmpFile);
43 }
44 }
45 }