1 |
|
2 |
package org.freehep.graphicsio.emf.test; |
3 |
|
4 |
import java.awt.BasicStroke; |
5 |
import java.awt.Color; |
6 |
import java.awt.Dimension; |
7 |
import java.awt.Rectangle; |
8 |
import java.io.FileOutputStream; |
9 |
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 |
} |