Icon, AsynchronousLoading, ResizableIconpublic class IcoWrapperResizableIcon extends Object implements ResizableIcon
ResizableIcon interface that wraps ICO files.| Modifier and Type | Field | Description |
|---|---|---|
protected Map<String,BufferedImage> |
cachedImages |
Contains all precomputed images.
|
protected int |
height |
The height of the current image.
|
protected InputStream |
icoInputStream |
The input stream of the original image.
|
protected Map<Integer,BufferedImage> |
icoPlaneMap |
Image planes of the original ICO image.
|
protected EventListenerList |
listenerList |
The listeners.
|
protected int |
width |
The width of the current image.
|
| Modifier and Type | Method | Description |
|---|---|---|
void |
addAsynchronousLoadListener(AsynchronousLoadListener l) |
Adds listener on the asynchronous loading events.
|
protected void |
fireAsyncCompleted(Boolean event) |
Fires the asynchronous load event.
|
static IcoWrapperResizableIcon |
getIcon(InputStream inputStream,
Dimension initialDim) |
Returns the icon for the specified input stream.
|
static IcoWrapperResizableIcon |
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. |
getIconHeight, getIconWidth, paintIconprotected final InputStream icoInputStream
protected Map<Integer,BufferedImage> icoPlaneMap
protected Map<String,BufferedImage> cachedImages
protected int width
protected int height
protected EventListenerList listenerList
public static IcoWrapperResizableIcon getIcon(URL location, Dimension initialDim)
location - Icon URL.initialDim - Initial dimension of the icon.public static IcoWrapperResizableIcon getIcon(InputStream inputStream, Dimension initialDim)
inputStream - Icon input stream.initialDim - Initial dimension of the icon.public void setDimension(Dimension dim)
ResizableIconthis icon.setDimension in interface ResizableIcondim - New dimension for this icon.public void addAsynchronousLoadListener(AsynchronousLoadListener l)
AsynchronousLoadingaddAsynchronousLoadListener in interface AsynchronousLoadingl - Listener to add.public void removeAsynchronousLoadListener(AsynchronousLoadListener l)
AsynchronousLoadingremoveAsynchronousLoadListener in interface AsynchronousLoadingl - Listener to remove.public int getIconWidth()
getIconWidth in interface Iconpublic int getIconHeight()
getIconHeight in interface Iconpublic 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()
AsynchronousLoadingisLoading in interface AsynchronousLoadingtrue if the content is still loading,
false otherwise.