org.jfree.pixie.wmf
Class MfRecord
A Windows metafile record.
Every record has a standard header.
bytes | meaning |
---|
4 | Size of header in words |
2 | type of the record |
n*2 | array with n words
parameters |
MfRecord(InputStream in) - Constructs a new MfRecord by reading the data from the input stream.
|
MfRecord(int parcount) - Creates a new MetaFileRecord with the specified capacitiy.
|
boolean | doesMark() - True if this record marks the screen.
|
int | getLongParam(int p) - Return a 32-bit param from the given offset.
|
String | getName() - Return the name of this type of record.
|
int | getParam(int p) - Return a 16-bit param from the given offset.
|
String | getStringParam(int p, int len) - Return a string param from the given offset.
|
int | getType() - Queries the 16-bit type of this record.
|
boolean | isMappingMode() - True if this record affects mapping modes.
|
protected void | read(InputStream in) - Read a record from an input stream.
|
void | setLongParam(int p, int value) - Defines a 32-bit param at the given offset.
|
void | setParam(int p, int value) - Defines a 16-bit param at the given offset.
|
void | setStringParam(int p, String s) - Defines a string param at the given offset.
|
void | setType(int type) - Defines the 16-bit type of this record.
|
String | toString() - Return debug info.
|
getByte , getInputStream , getInt , getLength , getShort , getString , move , read , setByte , setCapacity , setInt , setLength , setShort , setString |
RECORD_HEADER_SIZE
public static int RECORD_HEADER_SIZE
The size of the record header in bytes.
MfRecord
public MfRecord(InputStream in)
throws IOException
Constructs a new MfRecord by reading the data from the input stream.
in
- the source inputstream
MfRecord
public MfRecord(int parcount)
Creates a new MetaFileRecord with the specified capacitiy. The capacity is given in
16-Bit words. The resulting buffer has the size of 2*parcount + RECORD_HEADER.
parcount
- the number of 16-Bit words stored as bulk in the record.
doesMark
public boolean doesMark()
True if this record marks the screen. Currently such records are ignored.
getLongParam
public int getLongParam(int p)
Return a 32-bit param from the given offset. Offset is in 16-bit words.
p
- the parameter position in words.
getName
public String getName()
Return the name of this type of record.
getParam
public int getParam(int p)
Return a 16-bit param from the given offset. Offset is in 16-bit words.
p
- the parameter position in words.
getStringParam
public String getStringParam(int p,
int len)
Return a string param from the given offset. Offset is in 16-bit words.
p
- the parameter position in words.
getType
public int getType()
Queries the 16-bit type of this record.
isMappingMode
public boolean isMappingMode()
True if this record affects mapping modes.
read
protected void read(InputStream in)
throws IOException
Read a record from an input stream.
setLongParam
public void setLongParam(int p,
int value)
Defines a 32-bit param at the given offset. Offset is in 16-bit words.
p
- the parameter position in words.value
- the parameter value.
setParam
public void setParam(int p,
int value)
Defines a 16-bit param at the given offset. Offset is in 16-bit words.
p
- the parameter position in words.value
- the parameter value.
setStringParam
public void setStringParam(int p,
String s)
Defines a string param at the given offset. Offset is in 16-bit words.
p
- the parameter position in words.s
- the parameter value.
setType
public void setType(int type)
Defines the 16-bit type of this record.
toString
public String toString()
Return debug info.