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 / MultiplyWorldTransform.java
Show File - MultiplyWorldTransform.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 MultiplyWorldTransform metafile record represents a call to 
12   * Graphics.MultiplyTransform, which multiplies the current transformation 
13   * matrix by a given matrix value.
14   * 
15   * @author Mark Donszelmann
16   * @version $Id$
17   */
18  public class MultiplyWorldTransform extends EMFPlusTag {
19      
20      private static final int CONCATENATE = 0x2000;
21      private AffineTransform transform;
22      
23      public MultiplyWorldTransform() {
24          super(44, 1);
25      }
26 
27      public MultiplyWorldTransform(AffineTransform transform, boolean prepend) {
28          this();
29          flags = prepend ? 0x0000 : CONCATENATE;
30          this.transform = transform;
31      }
32          
33      public EMFPlusTag read(int tagID, int flags, EMFInputStream emf, int len)
34              throws IOException {
35          MultiplyWorldTransform tag = new MultiplyWorldTransform();
36          tag.flags = flags;
37          tag.transform = new AffineTransform(emf.readFLOAT(), emf.readFLOAT(), emf.readFLOAT(), emf.readFLOAT(), emf.readFLOAT(), emf.readFLOAT());
38          return tag;
39      }
40 
41      public void write(int tagID, int flags, EMFOutputStream emf) throws IOException {
42          GDIPlusObject.writeTransform(emf, transform);
43      }
44  }


feed icon

sventon 2.5.1