org.apache.batik.transcoder.wmf.tosvg
public abstract class AbstractWMFReader extends Object
| Field Summary | |
|---|---|
| protected int | bottom |
| protected boolean | bReading |
| protected int | height |
| protected int | inch |
| protected boolean | isAldus |
| protected boolean | isotropic |
| int | lastObjectIdx |
| protected int | left |
| protected int | mtHeaderSize |
| protected int | mtMaxRecord |
| protected int | mtNoObjects |
| protected int | mtNoParameters |
| protected int | mtSize |
| protected int | mtType |
| protected int | mtVersion |
| static float | MM_PER_PIXEL |
| protected int | numObjects |
| protected List | objectVector |
| static float | PIXEL_PER_INCH |
| protected int | right |
| protected float | scaleX |
| protected float | scaleXY |
| protected float | scaleY |
| protected int | top |
| protected int | vpH |
| protected int | vpW |
| protected int | vpX |
| protected int | vpY |
| protected int | width |
| protected int | windowHeight |
| protected int | windowWidth |
| protected int | xSign |
| protected int | ySign |
| Constructor Summary | |
|---|---|
| AbstractWMFReader() | |
| AbstractWMFReader(int width, int height) | |
| Method Summary | |
|---|---|
| int | addObject(int type, Object obj) |
| int | addObjectAt(int type, Object obj, int idx)
Adds a GdiObject to the internal handle table.
|
| int | getBottomUnits() get the bottom units in the WMF Metafile. |
| int | getHeightPixels() get the height of the WMF Metafile, in pixels. |
| int | getHeightUnits() get the height units in the WMF Metafile. |
| int | getLeftUnits() get the left units in the WMF Metafile. |
| int | getMetaFileUnitsPerInch() get the number of Metafile units per inch in the WMF Metafile.
|
| int | getNumObjects()
Returns the number of GdiObjects in the handle table |
| GdiObject | getObject(int idx)
Returns a GdiObject from the handle table |
| float | getPixelsPerUnit() Return the number of pixels per unit. |
| Rectangle2D | getRectangleInch() get the Rectangle defining the viewport of the WMF Metafile, in inchs. |
| Rectangle2D | getRectanglePixel() get the Rectangle defining the viewport of the WMF Metafile, in pixels. |
| Rectangle | getRectangleUnits() get the Rectangle defining the viewport of the WMF Metafile, in Metafile units.
|
| int | getRightUnits() get the right units in the WMF Metafile. |
| int | getTopUnits() get the top units in the WMF Metafile. |
| float | getUnitsToPixels() get the factor to transform Metafile dimensions in pixels |
| float | getViewportHeightInch()
Returns the viewport height, in inches. |
| float | getViewportHeightUnits()
Returns the viewport height, in Metafile Units |
| float | getViewportWidthInch()
Returns the viewport width, in inches. |
| float | getViewportWidthUnits()
Returns the viewport width, in Metafile Units |
| int | getVpH()
Returns the viewport height, in pixels. |
| float | getVpHFactor() get the factor to transform logical units height in pixels |
| int | getVpW()
Returns the viewport width, in pixels. |
| float | getVpWFactor() get the factor to transform logical units width in pixels |
| int | getWidthPixels() get the width of the WMF Metafile, in pixels. |
| int | getWidthUnits() get the width units in the WMF Metafile. |
| int | getXSign() Return the sign of X coordinates. |
| int | getYSign() Return the sign of Y coordinates. |
| boolean | isReading() |
| void | read(DataInputStream is) Reads the WMF file from the specified Stream, read it and set the following
properties:
Then it calls the readRecords abstract method, whose behavior is left to the subclass . |
| protected int | readInt(DataInputStream is)
Read the next int (4 bytes) value in the DataInputStream. |
| protected abstract boolean | readRecords(DataInputStream is) Read this InputStream records. |
| protected short | readShort(DataInputStream is)
Read the next short (2 bytes) value in the DataInputStream. |
| abstract void | reset() resets this WMFReader. |
| protected void | setReading(boolean state) |
Returns: the object index
See Also: getRightUnits getLeftUnits getTopUnits getBottomUnits
Returns: true if the reader is currently reading an InputStream.
Then it calls the readRecords abstract method, whose behavior is left to the subclass
.Each Metafile record is composed of :
Example :
while (functionId > 0) {
recSize = readInt( is );
// Subtract size in 16-bit words of recSize and functionId;
recSize -= 3;
functionId = readShort( is );
if ( functionId <= 0 )
break;
switch ( functionId ) {
case WMFConstants.<a WMF function ID> {
do something when this function is encountered
}
break;
default:
for ( int j = 0; j < recSize; j++ )
readShort(is);
break;
See Also: WMFConstants