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