Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.eclipse.swt.graphics
Class ImageLoader  view ImageLoader download ImageLoader.java

java.lang.Object
  extended byorg.eclipse.swt.graphics.ImageLoader

public class ImageLoader
extends java.lang.Object

Instances of this class are used to load images from, and save images to, a file or stream.

Currently supported image formats are:

ImageLoaders can be used to:


Field Summary
 int backgroundPixel
          the background pixel for the logical screen (this corresponds to the GIF89a Background Color Index value).
 ImageData[] data
          the array of ImageData objects in this ImageLoader.
(package private)  java.util.Vector imageLoaderListeners
           
 int logicalScreenHeight
          the height of the logical screen on which the images reside, in pixels (this corresponds to the GIF89a Logical Screen Height value)
 int logicalScreenWidth
          the width of the logical screen on which the images reside, in pixels (this corresponds to the GIF89a Logical Screen Width value)
 int repeatCount
          the number of times to repeat the display of a sequence of animated images (this corresponds to the commonly-used GIF application extension for "NETSCAPE 2.0 01")
 
Constructor Summary
ImageLoader()
          Construct a new empty ImageLoader.
 
Method Summary
 void addImageLoaderListener(ImageLoaderListener listener)
          Adds a listener to receive image loader events.
 boolean hasListeners()
          Returns true if the receiver has image loader listeners, and false otherwise.
 ImageData[] load(java.io.InputStream stream)
          Loads an array of ImageData objects from the specified input stream.
 ImageData[] load(java.lang.String filename)
          Loads an array of ImageData objects from the file with the specified name.
 void notifyListeners(ImageLoaderEvent event)
          Notifies all image loader listeners that an image loader event has occurred.
 void removeImageLoaderListener(ImageLoaderListener listener)
          Removes a listener that was receiving image loader events.
(package private)  void reset()
          Resets the fields of the ImageLoader, except for the imageLoaderListeners field.
 void save(java.io.OutputStream stream, int format)
          Saves the image data in this ImageLoader to the specified stream.
 void save(java.lang.String filename, int format)
          Saves the image data in this ImageLoader to a file with the specified name.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

data

public ImageData[] data
the array of ImageData objects in this ImageLoader. This array is read in when the load method is called, and it is written out when the save method is called


logicalScreenWidth

public int logicalScreenWidth
the width of the logical screen on which the images reside, in pixels (this corresponds to the GIF89a Logical Screen Width value)


logicalScreenHeight

public int logicalScreenHeight
the height of the logical screen on which the images reside, in pixels (this corresponds to the GIF89a Logical Screen Height value)


backgroundPixel

public int backgroundPixel
the background pixel for the logical screen (this corresponds to the GIF89a Background Color Index value). The default is -1 which means 'unspecified background'


repeatCount

public int repeatCount
the number of times to repeat the display of a sequence of animated images (this corresponds to the commonly-used GIF application extension for "NETSCAPE 2.0 01")


imageLoaderListeners

java.util.Vector imageLoaderListeners
Constructor Detail

ImageLoader

public ImageLoader()
Construct a new empty ImageLoader.

Method Detail

reset

void reset()
Resets the fields of the ImageLoader, except for the imageLoaderListeners field.


load

public ImageData[] load(java.io.InputStream stream)
Loads an array of ImageData objects from the specified input stream. Throws an error if either an error occurs while loading the images, or if the images are not of a supported type. Returns the loaded image data array.


load

public ImageData[] load(java.lang.String filename)
Loads an array of ImageData objects from the file with the specified name. Throws an error if either an error occurs while loading the images, or if the images are not of a supported type. Returns the loaded image data array.


save

public void save(java.io.OutputStream stream,
                 int format)
Saves the image data in this ImageLoader to the specified stream. The format parameter can have one of the following values:
IMAGE_BMP
Windows BMP file format, no compression
IMAGE_BMP_RLE
Windows BMP file format, RLE compression if appropriate
IMAGE_GIF
GIF file format
IMAGE_ICO
Windows ICO file format
IMAGE_JPEG
JPEG file format
IMAGE_PNG
PNG file format


save

public void save(java.lang.String filename,
                 int format)
Saves the image data in this ImageLoader to a file with the specified name. The format parameter can have one of the following values:
IMAGE_BMP
Windows BMP file format, no compression
IMAGE_BMP_RLE
Windows BMP file format, RLE compression if appropriate
IMAGE_GIF
GIF file format
IMAGE_ICO
Windows ICO file format
IMAGE_JPEG
JPEG file format
IMAGE_PNG
PNG file format


addImageLoaderListener

public void addImageLoaderListener(ImageLoaderListener listener)
Adds a listener to receive image loader events.

An ImageLoaderListener should be added before invoking one of the receiver's load methods. The listener's imageDataLoaded method is called when image data has been partially loaded, as is supported by interlaced GIF/PNG or progressive JPEG images.


removeImageLoaderListener

public void removeImageLoaderListener(ImageLoaderListener listener)
Removes a listener that was receiving image loader events.


hasListeners

public boolean hasListeners()
Returns true if the receiver has image loader listeners, and false otherwise.


notifyListeners

public void notifyListeners(ImageLoaderEvent event)
Notifies all image loader listeners that an image loader event has occurred. Pass the specified event object to each listener.