1
2 package org.freehep.graphicsio.emf.gdi;
3
4 import java.awt.Point;
5 import java.awt.Rectangle;
6 import java.awt.geom.Arc2D;
7 import java.io.IOException;
8
9 import org.freehep.graphicsio.emf.EMFInputStream;
10 import org.freehep.graphicsio.emf.EMFTag;
11 import org.freehep.graphicsio.emf.EMFRenderer;
12
13
14
15
16
17
18
19 public class Chord extends AbstractArc {
20
21 private Rectangle bounds;
22
23 private Point start, end;
24
25 public Chord() {
26 super(46, 1, null, null, null);
27 }
28
29 public Chord(Rectangle bounds, Point start, Point end) {
30 super(46, 1, bounds, start, end);
31 }
32
33 public EMFTag read(int tagID, EMFInputStream emf, int len)
34 throws IOException {
35
36 return new Chord(
37 emf.readRECTL(),
38 emf.readPOINTL(),
39 emf.readPOINTL());
40 }
41
42
43
44
45
46
47 public void render(EMFRenderer renderer) {
48 renderer.fillAndDrawOrAppend(
49 getShape(renderer, Arc2D.CHORD));
50 }
51 }