org.jfree.pixie.wmf
Class MfHeader
A buffer which represents a Metafile header.
The meta file header has the following structure
offset | length in bytes | name | meaning |
---|
0x00 | 2 | mfType | MetaFile type: 0x1 = memory based meta
file, 0x2 = disk based meta file |
0x02 | 2 | mfHeader | length of header in words (16bit) |
0x04 | 2 | mfVersion | Windows version used to save the file as BCD number.
0x30 for windows 3.0, 0x31 for win3.1 etc. |
0x06 | 4 | mfSize | File length in words |
0x0A | 2 | mfNoObj | maximum number of objects in the file |
0x0c | 4 | mfMaxRec | Maximum record length |
0x10 | 2 | mfnoPar | Not used |
static int | QUALITY_MAYBE - A constant stating that the given file could be a Wmf-File.
|
static int | QUALITY_NO - A constant stating that the given file is not Wmf-File at all.
|
static int | QUALITY_YES - A constant stating that the given file is a Wmf-File.
|
Rectangle | getBBox() - Return the bounding box of this metafile.
|
int | getFileSize() - Gets the file size of the WmfFile.
|
int | getHeaderSize() - Gets the header size.
|
int | getMaxRecordSize() - Gets the size of the largest Record.
|
int | getObjectsSize() - Gets the number of records stored in this metafile.
|
int | getUnitsPerInch() - Gets the defined resolution, if this is an Aldus-File, null otherwise.
|
static int | isMetafile(String inName, InputStream in) - Is the given input a metafile? We have to guess by reading the header and/or by
looking at the file name.
|
boolean | isValid() - Returns true if it looks like a real metafile.
|
void | read(InputStream in) - Read the header from the given input.
|
getByte , getInputStream , getInt , getLength , getShort , getString , move , read , setByte , setCapacity , setInt , setLength , setShort , setString |
QUALITY_MAYBE
public static final int QUALITY_MAYBE
A constant stating that the given file could be a Wmf-File.
QUALITY_NO
public static final int QUALITY_NO
A constant stating that the given file is not Wmf-File at all.
QUALITY_YES
public static final int QUALITY_YES
A constant stating that the given file is a Wmf-File.
getBBox
public Rectangle getBBox()
Return the bounding box of this metafile. This returns an empty (0,0,0,0) rectangle
if this file is not placeable.
- the bounding box of the metafile.
getFileSize
public int getFileSize()
Gets the file size of the WmfFile.
getHeaderSize
public int getHeaderSize()
Gets the header size.
getMaxRecordSize
public int getMaxRecordSize()
Gets the size of the largest Record.
getObjectsSize
public int getObjectsSize()
Gets the number of records stored in this metafile.
getUnitsPerInch
public int getUnitsPerInch()
Gets the defined resolution, if this is an Aldus-File, null otherwise.
- the image resolution or 0 if not defined.
isMetafile
public static int isMetafile(String inName,
InputStream in)
Is the given input a metafile? We have to guess by reading the header and/or by
looking at the file name.
inName
- the file name of the stream sourcein
- the input stream.
- either QUALITY_NO, QUALITY_MAYBE or QUALITY_YES.
isValid
public boolean isValid()
Returns true if it looks like a real metafile. This implementation does not support
Memory-WmfFiles.
- true, if this file is valid, false otherwise.
read
public void read(InputStream in)
throws IOException
Read the header from the given input.