FreeHEP API
Version current

org.freehep.graphicsio.emf
Class EMFInputStream

java.lang.Object
  extended byjava.io.InputStream
      extended byorg.freehep.util.io.DecompressableInputStream
          extended byorg.freehep.util.io.BitInputStream
              extended byorg.freehep.util.io.ByteOrderInputStream
                  extended byorg.freehep.util.io.ByteCountInputStream
                      extended byorg.freehep.util.io.TaggedInputStream
                          extended byorg.freehep.graphicsio.emf.EMFInputStream
All Implemented Interfaces:
DataInput, EMFConstants

public class EMFInputStream
extends TaggedInputStream
implements EMFConstants

This class extends the TaggedInputStream with several methods to read EMF primitives from the stream and to read TagHeaders.

Version:
$Id: EMFInputStream.java,v 1.5 2003/12/01 16:54:18 duns Exp $
Author:
Mark Donszelmann
Source Code:
EMFInputStream.java

Field Summary
static int DEFAULT_VERSION
           
 
Fields inherited from class org.freehep.util.io.TaggedInputStream
actionSet, tagSet
 
Fields inherited from class org.freehep.util.io.ByteOrderInputStream
little
 
Fields inherited from class org.freehep.util.io.BitInputStream
BIT_MASK, FIELD_MASK, MASK_SIZE, ONES, ZERO
 
Fields inherited from interface org.freehep.graphicsio.emf.EMFConstants
AC_SRC_ALPHA, AC_SRC_OVER, AD_CLOCKWISE, AD_COUNTERCLOCKWISE, ALTERNATE, BI_BITFIELDS, BI_JPEG, BI_PNG, BI_RGB, BI_RLE4, BI_RLE8, BKG_OPAQUE, BKG_TRANSPARENT, BLACKONWHITE, BS_DIBPATTERN, BS_DIBPATTERN8X8, BS_DIBPATTERNPT, BS_HATCHED, BS_HOLLOW, BS_INDEXED, BS_MONOPATTERN, BS_NULL, BS_PATTERN, BS_PATTERN8X8, BS_SOLID, COLORONCOLOR, DIB_PAL_COLORS, DIB_RGB_COLORS, ETO_CLIPPED, ETO_GLYPH_INDEX, ETO_IGNORELANGUAGE, ETO_NUMERICSLATIN, ETO_NUMERICSLOCAL, ETO_OPAQUE, ETO_PDY, ETO_RTLREADING, FLOODFILLBORDER, FLOODFILLSURFACE, FW_BOLD, FW_DONTCARE, FW_EXTRABOLD, FW_EXTRALIGHT, FW_HEAVY, FW_LIGHT, FW_MEDIUM, FW_NORMAL, FW_SEMIBOLD, FW_THIN, GM_ADVANCED, GM_COMPATIBLE, GRADIENT_FILL_RECT_H, GRADIENT_FILL_RECT_V, GRADIENT_FILL_TRIANGLE, HALFTONE, HS_BDIAGONAL, HS_CROSS, HS_DIAGCROSS, HS_FDIAGONAL, HS_HORIZONTAL, HS_VERTICAL, ICM_DONE_OUTSIDEDC, ICM_OFF, ICM_ON, ICM_QUERY, MM_ANISOTROPIC, MM_HIENGLISH, MM_HIMETRIC, MM_ISOTROPIC, MM_LOENGLISH, MM_LOMETRIC, MM_TEXT, MM_TWIPS, MWT_IDENTITY, MWT_LEFTMULTIPLY, MWT_RIGHTMULTIPLY, PAN_ANY, PAN_NO_FIT, PS_COSMETIC, PS_DASH, PS_DASHDOT, PS_DASHDOTDOT, PS_DOT, PS_ENDCAP_FLAT, PS_ENDCAP_ROUND, PS_ENDCAP_SQUARE, PS_GEOMETRIC, PS_INSIDEFRAME, PS_JOIN_BEVEL, PS_JOIN_MITER, PS_JOIN_ROUND, PS_NULL, PS_SOLID, PS_USERSTYLE, PT_BEZIERTO, PT_CLOSEFIGURE, PT_LINETO, PT_MOVETO, R2_BLACK, R2_COPYPEN, R2_MASKNOTPEN, R2_MASKPEN, R2_MASKPENNOT, R2_MERGENOTPEN, R2_MERGEPEN, R2_MERGEPENNOT, R2_NOP, R2_NOT, R2_NOTCOPYPEN, R2_NOTMASKPEN, R2_NOTMERGEPEN, R2_NOTXORPEN, R2_WHITE, R2_XORPEN, RGN_AND, RGN_COPY, RGN_DIFF, RGN_MAX, RGN_MIN, RGN_OR, RGN_XOR, SRCCOPY, STRETCH_ANDSCANS, STRETCH_DELETESCANS, STRETCH_HALFTONE, STRETCH_ORSCANS, TA_BASELINE, TA_BOTTOM, TA_CENTER, TA_LEFT, TA_NOUPDATECP, TA_RIGHT, TA_RTLREADING, TA_TOP, TA_UPDATECP, TWIPS, UNITS_PER_PIXEL, WHITEONBLACK, WINDING
 
Constructor Summary
EMFInputStream(InputStream is)
           
EMFInputStream(InputStream is, EMFTagSet tagSet)
           
EMFInputStream(InputStream is, int version)
           
 
Method Summary
 int getVersion()
           
protected  ActionHeader readActionHeader()
          Decodes and returns the ActionHeader, which includes an actionCode and a length
 boolean readBOOLEAN()
           
 int readBYTE()
           
 byte[] readBYTE(int size)
           
 Color readCOLOR16()
           
 Color readCOLORREF()
           
 int readDWORD()
           
 int[] readDWORD(int size)
           
 float readFLOAT()
           
 EMFHeader readHeader()
           
 int readLONG()
           
 int[] readLONG(int size)
           
 Point readPOINTL()
           
 Point[] readPOINTL(int size)
           
 Point readPOINTS()
           
 Point[] readPOINTS(int size)
           
 Rectangle readRECTL()
           
 Dimension readSIZEL()
           
protected  TagHeader readTagHeader()
          Decodes and returns the TagHeader, which includes a TagID and a length
 int readUINT()
           
 int readULONG()
           
 String readWCHAR(int size)
           
 int readWORD()
           
 AffineTransform readXFORM()
           
 
Methods inherited from class org.freehep.util.io.TaggedInputStream
addAction, addTag, readAction, readTag
 
Methods inherited from class org.freehep.util.io.ByteCountInputStream
getLength, popBuffer, pushBuffer, read
 
Methods inherited from class org.freehep.util.io.ByteOrderInputStream
readAsciiZString, readBoolean, readByte, readByte, readChar, readDouble, readFloat, readFully, readFully, readInt, readInt, readLine, readLong, readShort, readShort, readString, readUnsignedByte, readUnsignedByte, readUnsignedInt, readUnsignedInt, readUnsignedShort, readUnsignedShort, readUTF, skipBytes
 
Methods inherited from class org.freehep.util.io.BitInputStream
byteAlign, fetchByte, readBitFlag, readFBits, readSBits, readUBits
 
Methods inherited from class org.freehep.util.io.DecompressableInputStream
skip, startDecompressing
 
Methods inherited from class java.io.InputStream
available, close, mark, markSupported, read, read, reset
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_VERSION

public static int DEFAULT_VERSION
Constructor Detail

EMFInputStream

public EMFInputStream(InputStream is)
               throws IOException

EMFInputStream

public EMFInputStream(InputStream is,
                      int version)
               throws IOException

EMFInputStream

public EMFInputStream(InputStream is,
                      EMFTagSet tagSet)
               throws IOException
Method Detail

readDWORD

public int readDWORD()
              throws IOException
Throws:
IOException

readDWORD

public int[] readDWORD(int size)
                throws IOException
Throws:
IOException

readWORD

public int readWORD()
             throws IOException
Throws:
IOException

readLONG

public int readLONG()
             throws IOException
Throws:
IOException

readLONG

public int[] readLONG(int size)
               throws IOException
Throws:
IOException

readFLOAT

public float readFLOAT()
                throws IOException
Throws:
IOException

readUINT

public int readUINT()
             throws IOException
Throws:
IOException

readULONG

public int readULONG()
              throws IOException
Throws:
IOException

readCOLORREF

public Color readCOLORREF()
                   throws IOException
Throws:
IOException

readCOLOR16

public Color readCOLOR16()
                  throws IOException
Throws:
IOException

readXFORM

public AffineTransform readXFORM()
                          throws IOException
Throws:
IOException

readRECTL

public Rectangle readRECTL()
                    throws IOException
Throws:
IOException

readPOINTL

public Point readPOINTL()
                 throws IOException
Throws:
IOException

readPOINTL

public Point[] readPOINTL(int size)
                   throws IOException
Throws:
IOException

readPOINTS

public Point readPOINTS()
                 throws IOException
Throws:
IOException

readPOINTS

public Point[] readPOINTS(int size)
                   throws IOException
Throws:
IOException

readSIZEL

public Dimension readSIZEL()
                    throws IOException
Throws:
IOException

readBYTE

public int readBYTE()
             throws IOException
Throws:
IOException

readBYTE

public byte[] readBYTE(int size)
                throws IOException
Throws:
IOException

readBOOLEAN

public boolean readBOOLEAN()
                    throws IOException
Throws:
IOException

readWCHAR

public String readWCHAR(int size)
                 throws IOException
Throws:
IOException

readTagHeader

protected TagHeader readTagHeader()
                           throws IOException
Description copied from class: TaggedInputStream
Decodes and returns the TagHeader, which includes a TagID and a length

Specified by:
readTagHeader in class TaggedInputStream
Throws:
IOException

readActionHeader

protected ActionHeader readActionHeader()
                                 throws IOException
Description copied from class: TaggedInputStream
Decodes and returns the ActionHeader, which includes an actionCode and a length

Specified by:
readActionHeader in class TaggedInputStream
Throws:
IOException

readHeader

public EMFHeader readHeader()
                     throws IOException
Throws:
IOException

getVersion

public int getVersion()

FreeHEP API
Version current

Copyright © 2000-2004 FreeHEP, All Rights Reserved.