Icon
, AsynchronousLoading
, ResizableIcon
public 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, paintIcon
protected 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)
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.