View Javadoc

1   // Copyright 2002, FreeHEP.
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   * RestoreDC TAG.
13   * 
14   * @author Mark Donszelmann
15   * @version $Id: RestoreDC.java 10367 2007-01-22 19:26:48Z duns $
16   */
17  public class RestoreDC extends EMFTag {
18  
19      private int savedDC = -1;
20  
21      public RestoreDC() {
22          super(34, 1);
23      }
24  
25      public RestoreDC(int savedDC) {
26          this();
27          this.savedDC = savedDC;
28      }
29  
30      public EMFTag read(int tagID, EMFInputStream emf, int len)
31              throws IOException {
32  
33          return new RestoreDC(emf.readDWORD());
34      }
35  
36      public void write(int tagID, EMFOutputStream emf) throws IOException {
37          emf.writeDWORD(savedDC);
38      }
39  
40      public String toString() {
41          return super.toString() + "\n  savedDC: " + savedDC;
42      }
43  
44      /**
45       * displays the tag using the renderer
46       *
47       * @param renderer EMFRenderer storing the drawing session data
48       */
49      public void render(EMFRenderer renderer) {
50          renderer.retoreDC();
51      }
52  }