|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.foray.graphic.Graphic4a
org.foray.graphic.GIFGraphic
public class GIFGraphic
Implementation of AbstractGraphic for GIF images, using Java native classes.
Graphic4a
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface org.axsl.graphic.Graphic |
---|
org.axsl.graphic.Graphic.Compression, org.axsl.graphic.Graphic.Type |
Field Summary | |
---|---|
static int |
GIF_BASICS_LENGTH
The number of bytes that need to be read to get the basic information for a GIF file. |
Fields inherited from class org.foray.graphic.Graphic4a |
---|
BIT_DEPTH_4, BIT_DEPTH_COLOR, BIT_DEPTH_GRAYSCALE, BIT_DEPTH_MONOCHROME |
Constructor Summary | |
---|---|
GIFGraphic(GraphicServer4a server,
URL url,
BufferedInputStream bis)
Constructor. |
Method Summary | |
---|---|
int |
absoluteHeightReal()
Returns the absolute height, in millipoints, of the graphic. |
int |
absoluteWidthReal()
Returns the absolute width, in millipoints, of the graphic. |
ColorSpace |
getColorSpace()
|
org.axsl.graphic.Graphic.Compression |
getCompressionType()
|
org.axsl.graphic.Graphic.Type |
getGraphicType()
|
String |
getMimeType()
|
String |
getName()
|
byte[] |
getRawSamples()
|
Color |
getTransparentColor()
|
boolean |
isInverted()
|
boolean |
isTransparent()
|
void |
loadImage()
Load image data and initialize its properties. |
void |
parseBasics()
This abstract method is implemented in subclasses to initiate parsing of enough of the image for it to be used in layout. |
int |
pixelHeight()
|
int |
pixelWidth()
|
Methods inherited from class org.foray.graphic.Graphic4a |
---|
absoluteHeight, absoluteWidth, canMakeGraphicOutput, close, getBitDepth, getBitsPerComponent, getContent, getContentSize, getGraphicOutput, getInputStream, getLinks, getLogger, getRawColorSpace, getServer, getUrl, isImageLoaded, isValid, loadImageWrapper, maxBytesToParseBasics, parseBasicsWrapper, setBasicsParsed, setBitDepth, setContent, setImageLoaded, setInputStream, setLinks, setValid |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final int GIF_BASICS_LENGTH
Constructor Detail |
---|
public GIFGraphic(GraphicServer4a server, URL url, BufferedInputStream bis)
server
- The parent graphic server.url
- The URL which contains the graphic content.bis
- The reusable input stream containing the bytes from url
.Method Detail |
---|
public void loadImage() throws org.axsl.graphic.GraphicException
Graphic4a
loadImage
in class Graphic4a
org.axsl.graphic.GraphicException
- an error occured during loadingpublic org.axsl.graphic.Graphic.Type getGraphicType()
public org.axsl.graphic.Graphic.Compression getCompressionType()
public String getMimeType()
public void parseBasics() throws IOException
Graphic4a
This abstract method is implemented in subclasses to initiate parsing of enough of the image for it to be used in layout. This method is responsible to:
Graphic.pixelWidth()
Graphic.pixelHeight()
The housekeeping work related to resetting the buffer, handling IOExceptions, and managing whether this method should be run are handled elsewhere. In short, this method does not need to address the details handled there.
parseBasics
in class Graphic4a
IOException
- For IO errors during reading of the file.public String getName()
public byte[] getRawSamples() throws org.axsl.graphic.GraphicException
org.axsl.graphic.GraphicException
public int absoluteWidthReal() throws org.axsl.graphic.GraphicException
Graphic4a
absoluteWidthReal
in class Graphic4a
org.axsl.graphic.GraphicException
- For errors during reading of image file.public int absoluteHeightReal() throws org.axsl.graphic.GraphicException
Graphic4a
absoluteHeightReal
in class Graphic4a
org.axsl.graphic.GraphicException
- For errors during reading of image file.public boolean isInverted()
public ColorSpace getColorSpace() throws org.axsl.graphic.GraphicException
org.axsl.graphic.GraphicException
public boolean isTransparent() throws org.axsl.graphic.GraphicException
org.axsl.graphic.GraphicException
public Color getTransparentColor() throws org.axsl.graphic.GraphicException
org.axsl.graphic.GraphicException
public int pixelWidth() throws org.axsl.graphic.GraphicException
org.axsl.graphic.GraphicException
public int pixelHeight() throws org.axsl.graphic.GraphicException
org.axsl.graphic.GraphicException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |