org.freehep.graphicsio.emf
Class EMFHeader

java.lang.Object
  extended by org.freehep.graphicsio.emf.EMFHeader
All Implemented Interfaces:
EMFConstants

public class EMFHeader
extends java.lang.Object
implements EMFConstants

EMF File Header.

Version:
$Id: EMFHeader.java 10526 2007-02-12 08:14:31Z duns $
Author:
Mark Donszelmann

Field Summary
 
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, GDICOMMENT_BEGINGROUP, GDICOMMENT_ENDGROUP, GDICOMMENT_IDENTIFIER, GDICOMMENT_MULTIFORMATS, GDICOMMENT_UNICODE_END, GDICOMMENT_UNICODE_STRING, GDICOMMENT_WINDOWS_METAFILE, 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
EMFHeader(java.awt.Rectangle bounds, int versionMajor, int versionMinor, int bytes, int records, int handles, java.lang.String application, java.lang.String name, java.awt.Dimension device)
           
 
Method Summary
 java.awt.Rectangle getBounds()
          Specifies the dimensions, in device units, of the smallest rectangle that can be drawn around the picture stored in the metafile.
 java.lang.String getDescription()
           
 java.awt.Dimension getDevice()
          Specifies the resolution of the reference device, in pixels.
 java.awt.Rectangle getFrame()
          Specifies the dimensions, in .01 millimeter units, of a rectangle that surrounds the picture stored in the metafile.
 java.awt.Dimension getMicrometers()
          Windows 98/Me, Windows 2000/XP: Size of the reference device in micrometers.
 java.awt.Dimension getMillimeters()
          Specifies the resolution of the reference device, in millimeters.
 java.lang.String getSignature()
          Specifies a double word signature.
 boolean isOpenGL()
          Windows 95/98/Me, Windows NT 4.0 and later: Specifies whether any OpenGL records are present in a metafile.
 int size()
           
 java.lang.String toString()
           
 void write(EMFOutputStream emf)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

EMFHeader

public EMFHeader(java.awt.Rectangle bounds,
                 int versionMajor,
                 int versionMinor,
                 int bytes,
                 int records,
                 int handles,
                 java.lang.String application,
                 java.lang.String name,
                 java.awt.Dimension device)
Method Detail

write

public void write(EMFOutputStream emf)
           throws java.io.IOException
Throws:
java.io.IOException

size

public int size()
Returns:
size of emf file in bytes ?

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

getBounds

public java.awt.Rectangle getBounds()
Specifies the dimensions, in device units, of the smallest rectangle that can be drawn around the picture stored in the metafile. This rectangle is supplied by graphics device interface (GDI). Its dimensions include the right and bottom edges.

Returns:
bounds of device

getFrame

public java.awt.Rectangle getFrame()
Specifies the dimensions, in .01 millimeter units, of a rectangle that surrounds the picture stored in the metafile. This rectangle must be supplied by the application that creates the metafile. Its dimensions include the right and bottom edges.

Returns:
bounds of frame

getSignature

public java.lang.String getSignature()
Specifies a double word signature. This member must specify the value assigned to the ENHMETA_SIGNATURE constant.

Returns:
signature

getDescription

public java.lang.String getDescription()
Returns:
the description of the enhanced metafile's contents

getDevice

public java.awt.Dimension getDevice()
Specifies the resolution of the reference device, in pixels.

Returns:
resolution of the reference device, in pixels

getMillimeters

public java.awt.Dimension getMillimeters()
Specifies the resolution of the reference device, in millimeters.

Returns:
size in millimeters

getMicrometers

public java.awt.Dimension getMicrometers()
Windows 98/Me, Windows 2000/XP: Size of the reference device in micrometers.

Returns:
size in micrometers

isOpenGL

public boolean isOpenGL()
Windows 95/98/Me, Windows NT 4.0 and later: Specifies whether any OpenGL records are present in a metafile. bOpenGL is a simple Boolean flag that you can use to determine whether an enhanced metafile requires OpenGL handling. When a metafile contains OpenGL records, bOpenGL is TRUE; otherwise it is FALSE.

Returns:
false is default


Copyright © 2000-2007 FreeHEP. All Rights Reserved.