sventon subversion web client - http://www.sventon.org
[show recent changes]
 
  Help
HEAD
Rev: 10305 - svn://svn.freehep.org/svn / freehep / branches / vectorgraphics-emfplus / freehep-graphicsio-emf / src / main / java / org / freehep / graphicsio / emf / gdiplus / SetWorldTransform.java
Show File - SetWorldTransform.java  [show properties]
Search for Help
spinner
// Copyright 2006, FreeHEP.
package org.freehep.graphicsio.emf.gdiplus;
import java.awt.geom.AffineTransform;
import java.io.IOException;
import org.freehep.graphicsio.emf.EMFInputStream;
import org.freehep.graphicsio.emf.EMFOutputStream;
10  /**
11   * The SetWorldTransform metafile record represents a change in the Graphics.Transform 
12   * property, which sets the world transformation matrix of the graphics object.
13   * 
14   * @author Mark Donszelmann
15   * @version $Id$
16   */
17  public class SetWorldTransform extends EMFPlusTag {
18      
19      private AffineTransform transform;
20      
21      public SetWorldTransform() {
22          super(42, 1);
23      }
24 
25      public SetWorldTransform(AffineTransform transform) {
26          this();
27          flags = 0;
28          this.transform = transform;
29      }
30          
31      public EMFPlusTag read(int tagID, int flags, EMFInputStream emf, int len)
32              throws IOException {
33          SetWorldTransform tag = new SetWorldTransform();
34          tag.flags = flags;
35          tag.transform = new AffineTransform(emf.readFLOAT(), emf.readFLOAT(), emf.readFLOAT(), emf.readFLOAT(), emf.readFLOAT(), emf.readFLOAT());
36          return tag;
37      }
38 
39      public void write(int tagID, int flags, EMFOutputStream emf) throws IOException {
40          GDIPlusObject.writeTransform(emf, transform);
41      }
42      
43      public String toString() {
44          return super.toString()+"\n  "+transform;
45      }
46  }


feed icon

sventon 2.5.1