org.pushingpixels.flamingo.api.common.icon
public class ImageWrapperResizableIcon extends Object implements ResizableIcon
ResizableIcon
interface that wraps image files.Modifier and Type | Field and Description |
---|---|
protected Map<String,BufferedImage> |
cachedImages
Contains all precomputed images.
|
protected int |
height
The height of the current image.
|
protected Image |
image
The input stream of the original image.
|
protected InputStream |
imageInputStream
The input stream of the original image.
|
protected EventListenerList |
listenerList
The listeners.
|
protected BufferedImage |
originalImage
The original image.
|
protected int |
width
The width of the current image.
|
Modifier and Type | Method and Description |
---|---|
void |
addAsynchronousLoadListener(AsynchronousLoadListener l)
Adds listener on the asynchronous loading events.
|
protected void |
fireAsyncCompleted(Boolean event)
Fires the asynchronous load event.
|
static ImageWrapperResizableIcon |
getIcon(Image image,
Dimension initialDim)
Returns the icon for the specified URL.
|
static ImageWrapperResizableIcon |
getIcon(InputStream inputStream,
Dimension initialDim)
Returns the icon for the specified input stream.
|
static ImageWrapperResizableIcon |
getIcon(URL location,
Dimension initialDim)
Returns the icon for the specified URL.
|
int |
getIconHeight() |
int |
getIconWidth() |
boolean |
isLoading()
Returns indication whether the content is still loading.
|
void |
paintIcon(Component c,
Graphics g,
int x,
int y) |
void |
removeAsynchronousLoadListener(AsynchronousLoadListener l)
Removes listener on the asynchronous loading events.
|
protected void |
renderImage(int renderWidth,
int renderHeight)
Renders the image.
|
void |
setDimension(Dimension dim)
Changes the dimension of
this icon. |
void |
setPreferredSize(Dimension dim)
Sets the preferred size for
this icon. |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getIconHeight, getIconWidth, paintIcon
protected BufferedImage originalImage
protected InputStream imageInputStream
protected Image image
protected Map<String,BufferedImage> cachedImages
protected int width
protected int height
protected EventListenerList listenerList
public static ImageWrapperResizableIcon getIcon(Image image, Dimension initialDim)
image
- Image.initialDim
- Initial dimension of the icon.public static ImageWrapperResizableIcon getIcon(URL location, Dimension initialDim)
location
- Icon URL.initialDim
- Initial dimension of the icon.public static ImageWrapperResizableIcon getIcon(InputStream inputStream, Dimension initialDim)
inputStream
- Icon input stream.initialDim
- Initial dimension of the icon.public void setDimension(Dimension dim)
ResizableIcon
this
icon.setDimension
in interface ResizableIcon
dim
- New dimension for this
icon.public void addAsynchronousLoadListener(AsynchronousLoadListener l)
AsynchronousLoading
addAsynchronousLoadListener
in interface AsynchronousLoading
l
- Listener to add.public void removeAsynchronousLoadListener(AsynchronousLoadListener l)
AsynchronousLoading
removeAsynchronousLoadListener
in interface AsynchronousLoading
l
- Listener to remove.public int getIconWidth()
getIconWidth
in interface Icon
public int getIconHeight()
getIconHeight
in interface Icon
public void setPreferredSize(Dimension dim)
this
icon. The rendering is
scheduled automatically.dim
- Preferred size.protected void renderImage(int renderWidth, int renderHeight)
renderWidth
- Requested rendering width.renderHeight
- Requested rendering height.protected void fireAsyncCompleted(Boolean event)
event
- Event object.public boolean isLoading()
AsynchronousLoading
isLoading
in interface AsynchronousLoading
true
if the content is still loading,
false
otherwise.