public class McIdasFrame extends Object
Modifier and Type | Field and Description |
---|---|
private ColorTable |
myColorTable |
private int |
myElementSize |
private FrameDirectory |
myFrameDirectory |
private int |
myFrameNumber
frame data
|
private byte[] |
myGraphics |
private byte[] |
myImage |
private int |
myLineSize
Keep local copies of everything so we don't have to go back over the
bridge unless asked to refresh
|
private McIdasXFrameInfo |
myXFrameInfo |
Constructor and Description |
---|
McIdasFrame()
Empty constructor for XML encoding
|
McIdasFrame(int frameNumber,
McIdasXInfo xInfo)
Construct a new McIdasFrame from the given frame number
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object o)
See if this McIdasFrame is equal to the object in question.
|
ColorTable |
getColorTable(boolean refresh)
Returns
ColorTable used by myXFrameInfo . |
int |
getElementSize(boolean refresh)
Returns element size.
|
FrameDirectory |
getFrameDirectory(boolean refresh)
Returns frame directory.
|
int |
getFrameNumber()
Returns frame number.
|
Image |
getGIF()
Returns image data as GIF.
|
byte[] |
getGraphicsData(boolean refresh)
Returns graphics data.
|
byte[] |
getImageData(boolean refresh)
Returns image data.
|
int |
getLineSize(boolean refresh)
Returns line size.
|
void |
setRefreshData(boolean refresh)
Tell
myXFrameInfo to refresh the cached data. |
String |
toString()
Get a String representation of this object
|
private int myFrameNumber
private McIdasXFrameInfo myXFrameInfo
private int myLineSize
private int myElementSize
private FrameDirectory myFrameDirectory
private ColorTable myColorTable
private byte[] myImage
private byte[] myGraphics
public McIdasFrame()
public McIdasFrame(int frameNumber, McIdasXInfo xInfo)
frameNumber
- Frame number.xInfo
- State of McIDAS-X session.public int getFrameNumber()
myFrameNumber
.public void setRefreshData(boolean refresh)
myXFrameInfo
to refresh the cached data.refresh
- Whether or not to refresh cached data.public int getLineSize(boolean refresh)
refresh
- Whether or not to refresh myLineSize
.myLineSize
.public int getElementSize(boolean refresh)
refresh
- Whether or not myElementSize
should be refreshed.myElementSize
.public FrameDirectory getFrameDirectory(boolean refresh)
refresh
- Whether or not myFrameDirectory
should be
refreshed.myFrameDirectory
.public ColorTable getColorTable(boolean refresh)
ColorTable
used by myXFrameInfo
.refresh
- Whether or not myColorTable
should be refreshed.myColorTable
.public byte[] getImageData(boolean refresh)
public byte[] getGraphicsData(boolean refresh)
refresh
- Whether or not myGraphics
should be refreshed.myGraphics
.public Image getGIF()
myXFrameInfo
in GIF format.