1
2 package org.freehep.graphicsio.emf.gdi;
3
4 import java.awt.Point;
5 import java.io.IOException;
6
7 import org.freehep.graphicsio.emf.EMFInputStream;
8 import org.freehep.graphicsio.emf.EMFOutputStream;
9 import org.freehep.graphicsio.emf.EMFTag;
10 import org.freehep.graphicsio.emf.EMFRenderer;
11
12
13
14
15
16
17
18 public class SetWindowOrgEx extends EMFTag {
19
20 private Point point;
21
22 public SetWindowOrgEx() {
23 super(10, 1);
24 }
25
26 public SetWindowOrgEx(Point point) {
27 this();
28 this.point = point;
29 }
30
31 public EMFTag read(int tagID, EMFInputStream emf, int len)
32 throws IOException {
33
34 return new SetWindowOrgEx(emf.readPOINTL());
35 }
36
37 public void write(int tagID, EMFOutputStream emf) throws IOException {
38 emf.writePOINTL(point);
39 }
40
41 public String toString() {
42 return super.toString() + "\n point: " + point;
43 }
44
45
46
47
48
49
50 public void render(EMFRenderer renderer) {
51
52
53 renderer.setWindowOrigin(point);
54 renderer.resetTransformation();
55 }
56 }