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 Pie extends AbstractArc {
20
21 public Pie() {
22 super(47, 1, null, null, null);
23 }
24
25 public Pie(Rectangle bounds, Point start, Point end) {
26 super(47, 1, bounds, start, end);
27 }
28
29 public EMFTag read(int tagID, EMFInputStream emf, int len)
30 throws IOException {
31
32 return new Pie(
33 emf.readRECTL(),
34 emf.readPOINTL(),
35 emf.readPOINTL());
36 }
37
38
39
40
41
42
43 public void render(EMFRenderer renderer) {
44 renderer.fillAndDrawOrAppend(
45 getShape(renderer, Arc2D.PIE));
46 }
47 }