sventon subversion web client - http://www.sventon.org
[show recent changes]
 
  Help
HEAD
Rev: 10305 - svn://svn.freehep.org/svn / freehep / branches / vectorgraphics-emfplus / freehep-graphicsio-emf / src / test / java / org / freehep / graphicsio / emf / test / EMFPlusDrawLinesTest.java
Show File - EMFPlusDrawLinesTest.java  [show properties]
Search for Help
spinner
// Copyright 2006, FreeHEP.
package org.freehep.graphicsio.emf.test;
import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Rectangle;
import java.io.FileOutputStream;
import java.io.IOException;
10  import java.util.ArrayList;
11  import java.util.List;
12 
13  import javax.swing.JPanel;
14 
15  import org.freehep.graphicsio.emf.EMFHandleManager;
16  import org.freehep.graphicsio.emf.EMFOutputStream;
17  import org.freehep.graphicsio.emf.EMFTag;
18  import org.freehep.graphicsio.emf.gdi.EOF;
19  import org.freehep.graphicsio.emf.gdi.GDIComment;
20  import org.freehep.graphicsio.emf.gdiplus.Clear;
21  import org.freehep.graphicsio.emf.gdiplus.DrawLines;
22  import org.freehep.graphicsio.emf.gdiplus.EndOfFile;
23  import org.freehep.graphicsio.emf.gdiplus.GDIPlusObject;
24  import org.freehep.graphicsio.emf.gdiplus.Header;
25 
26  public class EMFPlusDrawLinesTest extends JPanel {
27 
28      private static final long serialVersionUID = 1L;
29 
30      public EMFPlusDrawLinesTest() {
31      }
32 
33      public void run() throws IOException {
34          Rectangle bounds = new Rectangle(0, 0, 400, 400);
35          List emf = new ArrayList();
36          
37          emf.add(new GDIComment(new Header()));
38          emf.add(new GDIComment(new Clear(Color.ORANGE)));
39          emf.add(new GDIComment(new GDIPlusObject(0, new BasicStroke(3), Color.BLACK)));
40          float x[] = { 20, 50, 200 };
41          float y[] = { 50, 100, 200 };
42          emf.add(new GDIComment(new DrawLines(0, x, y)));
43          emf.add(new GDIComment(new EndOfFile()));
44          emf.add(new EOF());
45          
46          EMFOutputStream out = new EMFOutputStream(new FileOutputStream(
47                  "EMFPlusDrawLinesTest.emf"), bounds, new EMFHandleManager(), "EMFTest",
48                  "TestFile", new Dimension(1024, 768), 0x4001);
49          for (int i = 0; i < emf.size(); i++) {
50              out.writeTag((EMFTag) emf.get(i));
51          }
52          out.close();
53      }
54 
55      public static void main(String[] args) throws IOException {
56          EMFPlusDrawLinesTest test = new EMFPlusDrawLinesTest();
57          test.run();
58          System.exit(0);
59      }
60  }


feed icon

sventon 2.5.1