View Javadoc

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