gnu.java.awt.peer.gtk

Class AsyncImage


public class AsyncImage
extends Image

Supports asynchronous loading of images.

Field Summary

Fields inherited from class java.awt.Image

SCALE_AREA_AVERAGING, SCALE_DEFAULT, SCALE_FAST, SCALE_REPLICATE, SCALE_SMOOTH, UndefinedProperty, accelerationPriority

Method Summary

void
flush()
Flushes (that is, destroys) any resources used for this image.
Graphics
getGraphics()
Returns a graphics context object for drawing an off-screen object.
int
getHeight(ImageObserver observer)
Returns the height of the image, or -1 if it is unknown.
Object
getProperty(String name, ImageObserver observer)
This method requests a named property for an object.
ImageProducer
getSource()
Returns the image producer object for this object.
int
getWidth(ImageObserver observer)
Returns the width of the image, or -1 if it is unknown.

Methods inherited from class java.awt.Image

flush, getAccelerationPriority, getGraphics, getHeight, getProperty, getScaledInstance, getSource, getWidth, setAccelerationPriority

Methods inherited from class java.lang.Object

clone, equals, extends Object> getClass, finalize, hashCode, notify, notifyAll, toString, wait, wait, wait

Method Details

flush

public void flush()
Flushes (that is, destroys) any resources used for this image. This includes the actual image data.
Overrides:
flush in interface Image

getGraphics

public Graphics getGraphics()
Returns a graphics context object for drawing an off-screen object. This method is only valid for off-screen objects.
Overrides:
getGraphics in interface Image
Returns:
a graphics context object for an off-screen object

getHeight

public int getHeight(ImageObserver observer)
Returns the height of the image, or -1 if it is unknown. If the image height is unknown, the observer object will be notified when the value is known.
Overrides:
getHeight in interface Image
Parameters:
observer - the image observer for this object
Returns:
the height in pixels

getProperty

public Object getProperty(String name,
                          ImageObserver observer)
This method requests a named property for an object. The value of the property is returned. The value UndefinedProperty is returned if there is no property with the specified name. The value null is returned if the properties for the object are not yet known. In this case, the specified image observer is notified when the properties are known.
Overrides:
getProperty in interface Image
Parameters:
name - the requested property name
observer - the image observer for this object
Returns:
the named property, if available

getSource

public ImageProducer getSource()
Returns the image producer object for this object. The producer is the object which generates pixels for this image.
Overrides:
getSource in interface Image
Returns:
the image producer for this object

getWidth

public int getWidth(ImageObserver observer)
Returns the width of the image, or -1 if it is unknown. If the image width is unknown, the observer object will be notified when the value is known.
Overrides:
getWidth in interface Image
Parameters:
observer - the image observer for this object
Returns:
the width in pixels

AsyncImage.java -- Loads images asynchronously Copyright (C) 2006 Free Software Foundation, Inc. This file is part of GNU Classpath. GNU Classpath is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. GNU Classpath is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with GNU Classpath; see the file COPYING. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Linking this library statically or dynamically with other modules is making a combined work based on this library. Thus, the terms and conditions of the GNU General Public License cover the whole combination. As a special exception, the copyright holders of this library give you permission to link this library with independent modules to produce an executable, regardless of the license terms of these independent modules, and to copy and distribute the resulting executable under terms of your choice, provided that you also meet, for each linked independent module, the terms and conditions of the license of that module. An independent module is a module which is not derived from or based on this library. If you modify this library, you may extend this exception to your version of the library, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version.