FreeHEP API
Version v1.2

org.freehep.graphicsio.emf
Class EMFInputStream

java.lang.Object
  |
  +--java.io.InputStream
        |
        +--org.freehep.util.io.DecompressableInputStream
              |
              +--org.freehep.util.io.BitInputStream
                    |
                    +--org.freehep.util.io.ByteOrderInputStream
                          |
                          +--org.freehep.util.io.ByteCountInputStream
                                |
                                +--org.freehep.util.io.TaggedInputStream
                                      |
                                      +--org.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.4 2003/04/25 23:12:46 duns Exp $
Author:
Mark Donszelmann

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
IOException

readDWORD

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

readWORD

public int readWORD()
             throws IOException
IOException

readLONG

public int readLONG()
             throws IOException
IOException

readLONG

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

readFLOAT

public float readFLOAT()
                throws IOException
IOException

readUINT

public int readUINT()
             throws IOException
IOException

readULONG

public int readULONG()
              throws IOException
IOException

readCOLORREF

public Color readCOLORREF()
                   throws IOException
IOException

readCOLOR16

public Color readCOLOR16()
                  throws IOException
IOException

readXFORM

public AffineTransform readXFORM()
                          throws IOException
IOException

readRECTL

public Rectangle readRECTL()
                    throws IOException
IOException

readPOINTL

public Point readPOINTL()
                 throws IOException
IOException

readPOINTL

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

readPOINTS

public Point readPOINTS()
                 throws IOException
IOException

readPOINTS

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

readSIZEL

public Dimension readSIZEL()
                    throws IOException
IOException

readBYTE

public int readBYTE()
             throws IOException
IOException

readBYTE

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

readBOOLEAN

public boolean readBOOLEAN()
                    throws IOException
IOException

readWCHAR

public String readWCHAR(int size)
                 throws IOException
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
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
IOException

readHeader

public EMFHeader readHeader()
                     throws IOException
IOException

getVersion

public int getVersion()

FreeHEP API
Version v1.2

Copyright © 2000-2003 FreeHEP, All Rights Reserved.