View Javadoc

1   // Copyright 2002, FreeHEP.
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   * Pie TAG.
15   * 
16   * @author Mark Donszelmann
17   * @version $Id: Pie.java 10377 2007-01-23 15:44:34Z duns $
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       * displays the tag using the renderer
40       *
41       * @param renderer EMFRenderer storing the drawing session data
42       */
43      public void render(EMFRenderer renderer) {
44          renderer.fillAndDrawOrAppend(
45              getShape(renderer, Arc2D.PIE));
46      }
47  }