Class WaitingImageObserver
java.lang.Object
org.pentaho.reporting.libraries.base.util.WaitingImageObserver
- All Implemented Interfaces:
- ImageObserver
This image observer blocks until the image is completely loaded. AWT defers the loading of images until they are
 painted on a graphic.
 
 While printing reports it is not very nice, not to know whether a image was completely loaded, so this observer
 forces the loading of the image until a final state (either ALLBITS, ABORT or ERROR) is reached.
- Author:
- Thomas Morgner
- 
Field SummaryFields inherited from interface java.awt.image.ImageObserverABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
- 
Constructor SummaryConstructorsConstructorDescriptionWaitingImageObserver(Image image) Creates a newImageObserverfor the givenImage.WaitingImageObserver(Image image, long maxLoadTime) Creates a newImageObserverfor the givenImage.
- 
Method SummaryModifier and TypeMethodDescriptionbooleanimageUpdate(Image img, int infoflags, int x, int y, int width, int height) Callback function used by AWT to inform that more data is available.booleanisError()Returns true if there is an error condition, and false otherwise.booleanChecks whether the loading is complete.voidThe workerthread.
- 
Constructor Details- 
WaitingImageObserverCreates a newImageObserverfor the givenImage. The observer has to be started by an external thread.- Parameters:
- image- the image to observe (- nullnot permitted).
 
- 
WaitingImageObserverCreates a newImageObserverfor the givenImage. The observer has to be started by an external thread.- Parameters:
- image- the image to observe (- nullnot permitted).
 
 
- 
- 
Method Details- 
imageUpdateCallback function used by AWT to inform that more data is available. The observer waits until either all data is loaded or AWT signals that the image cannot be loaded.- Specified by:
- imageUpdatein interface- ImageObserver
- Parameters:
- img- the image being observed.
- infoflags- the bitwise inclusive OR of the following flags:- WIDTH,- HEIGHT,- PROPERTIES,- SOMEBITS,- FRAMEBITS,- ALLBITS,- ERROR,- ABORT.
- x- the x coordinate.
- y- the y coordinate.
- width- the width.
- height- the height.
- Returns:
- falseif the infoflags indicate that the image is completely loaded;- trueotherwise.
 
- 
waitImageLoadedpublic void waitImageLoaded()The workerthread. Simply draws the image to a BufferedImage's Graphics-Object and waits for the AWT to load the image.
- 
isLoadingCompletepublic boolean isLoadingComplete()Checks whether the loading is complete.- Returns:
- true, if the loading is complete, false otherwise.
 
- 
isErrorpublic boolean isError()Returns true if there is an error condition, and false otherwise.- Returns:
- A boolean.
 
 
-