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 / DrawLines.java
Show File - DrawLines.java  [show properties]
Search for Help
spinner
// Copyright 2006, FreeHEP.
package org.freehep.graphicsio.emf.gdiplus;
import java.io.IOException;
import org.freehep.graphicsio.emf.EMFInputStream;
import org.freehep.graphicsio.emf.EMFOutputStream;
/**
10   * The DrawLines metafile record represents a call to Graphics.DrawLines, 
11   * which draws a series of straight lines connecting successive points.
12   * 
13   * No Provision for 16 bit integer values.
14   * 
15   * @author Mark Donszelmann
16   * @version $Id$
17   */
18  public class DrawLines extends EMFPlusTag {
19      
20      private float[] x, y;
21      
22      public DrawLines() {
23          super(13, 1);
24      }
25 
26      public DrawLines(int penIndex, float[] x, float[] y) {
27          this();
28          flags = penIndex;
29          this.= x;
30          this.= y;
31      }
32          
33      public EMFPlusTag read(int tagID, int flags, EMFInputStream emf, int len)
34              throws IOException {
35          DrawLines tag = new DrawLines();
36          tag.flags = flags;
37          int n = emf.readUINT();
38          tag.= new float[n];
39          tag.= new float[n];
40          for (int i=0; i<n; i++) {
41              tag.x[i] = emf.readFLOAT();
42              tag.y[i] = emf.readFLOAT();
43          }
44          return tag;
45      }
46 
47      public void write(int tagID, int flags, EMFOutputStream emf) throws IOException {
48          emf.writeUINT(x.length);
49          for (int i=0; i<x.length; i++) {
50              emf.writeFLOAT(x[i]);
51              emf.writeFLOAT(y[i]);
52          }
53      }
54  }


feed icon

sventon 2.5.1