1 |
|
2 |
package org.freehep.graphicsio.emf.gdiplus; |
3 |
|
4 |
import java.awt.image.RenderedImage; |
5 |
import java.io.IOException; |
6 |
|
7 |
import org.freehep.graphicsio.emf.EMFInputStream; |
8 |
import org.freehep.graphicsio.emf.EMFOutputStream; |
9 |
|
10 |
|
11 |
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
@author |
17 |
@version |
18 |
|
19 |
public class DrawImage extends EMFPlusTag { |
20 |
|
21 |
private RenderedImage image; |
22 |
|
23 |
public DrawImage() { |
24 |
super(26, 1); |
25 |
} |
26 |
|
27 |
public DrawImage(int imageIndex, RenderedImage image) { |
28 |
this(); |
29 |
flags = imageIndex; |
30 |
this.image = image; |
31 |
} |
32 |
|
33 |
public EMFPlusTag read(int tagID, int flags, EMFInputStream emf, int len) |
34 |
throws IOException { |
35 |
DrawImage tag = new DrawImage(); |
36 |
tag.flags = flags; |
37 |
emf.readInt(); |
38 |
emf.readUINT(); |
39 |
emf.readFLOAT(); |
40 |
emf.readFLOAT(); |
41 |
emf.readFLOAT(); |
42 |
emf.readFLOAT(); |
43 |
emf.readFLOAT(); |
44 |
emf.readFLOAT(); |
45 |
emf.readFLOAT(); |
46 |
emf.readFLOAT(); |
47 |
return tag; |
48 |
} |
49 |
|
50 |
public void write(int tagID, int flags, EMFOutputStream emf) throws IOException { |
51 |
emf.writeInt(-1); |
52 |
emf.writeUINT(0x02); |
53 |
emf.writeFLOAT(0); |
54 |
emf.writeFLOAT(0); |
55 |
emf.writeFLOAT(image.getWidth()); |
56 |
emf.writeFLOAT(image.getHeight()); |
57 |
emf.writeFLOAT(0); |
58 |
emf.writeFLOAT(0); |
59 |
emf.writeFLOAT(image.getWidth()); |
60 |
emf.writeFLOAT(image.getHeight()); |
61 |
} |
62 |
} |