Class IcoWrapperResizableIcon
java.lang.Object
org.pushingpixels.flamingo.api.common.icon.IcoWrapperResizableIcon
- All Implemented Interfaces:
Icon,AsynchronousLoading,ResizableIcon
Implementation of
ResizableIcon interface that wraps ICO files.-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Map<String,BufferedImage> Contains all precomputed images.protected intThe height of the current image.protected final InputStreamThe input stream of the original image.protected Map<Integer,BufferedImage> Image planes of the original ICO image.protected EventListenerListThe listeners.protected intThe width of the current image. -
Method Summary
Modifier and TypeMethodDescriptionvoidAdds listener on the asynchronous loading events.protected voidfireAsyncCompleted(Boolean event) Fires the asynchronous load event.static IcoWrapperResizableIcongetIcon(InputStream inputStream, Dimension initialDim) Returns the icon for the specified input stream.static IcoWrapperResizableIconReturns the icon for the specified URL.intintbooleanReturns indication whether the content is still loading.voidvoidRemoves listener on the asynchronous loading events.protected voidrenderImage(int renderWidth, int renderHeight) Renders the image.voidsetDimension(Dimension dim) Changes the dimension ofthisicon.voidSets the preferred size forthisicon.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface javax.swing.Icon
getIconHeight, getIconWidth, paintIcon
-
Field Details
-
icoInputStream
The input stream of the original image. -
icoPlaneMap
Image planes of the original ICO image. -
cachedImages
Contains all precomputed images. -
width
protected int widthThe width of the current image. -
height
protected int heightThe height of the current image. -
listenerList
The listeners.
-
-
Method Details
-
getIcon
Returns the icon for the specified URL.- Parameters:
location- Icon URL.initialDim- Initial dimension of the icon.- Returns:
- Icon instance.
-
getIcon
Returns the icon for the specified input stream.- Parameters:
inputStream- Icon input stream.initialDim- Initial dimension of the icon.- Returns:
- Icon instance.
-
setDimension
Description copied from interface:ResizableIconChanges the dimension ofthisicon.- Specified by:
setDimensionin interfaceResizableIcon- Parameters:
dim- New dimension forthisicon.
-
addAsynchronousLoadListener
Description copied from interface:AsynchronousLoadingAdds listener on the asynchronous loading events.- Specified by:
addAsynchronousLoadListenerin interfaceAsynchronousLoading- Parameters:
l- Listener to add.
-
removeAsynchronousLoadListener
Description copied from interface:AsynchronousLoadingRemoves listener on the asynchronous loading events.- Specified by:
removeAsynchronousLoadListenerin interfaceAsynchronousLoading- Parameters:
l- Listener to remove.
-
getIconWidth
public int getIconWidth()- Specified by:
getIconWidthin interfaceIcon
-
getIconHeight
public int getIconHeight()- Specified by:
getIconHeightin interfaceIcon
-
paintIcon
-
setPreferredSize
Sets the preferred size forthisicon. The rendering is scheduled automatically.- Parameters:
dim- Preferred size.
-
renderImage
protected void renderImage(int renderWidth, int renderHeight) Renders the image.- Parameters:
renderWidth- Requested rendering width.renderHeight- Requested rendering height.
-
fireAsyncCompleted
Fires the asynchronous load event.- Parameters:
event- Event object.
-
isLoading
public boolean isLoading()Description copied from interface:AsynchronousLoadingReturns indication whether the content is still loading.- Specified by:
isLoadingin interfaceAsynchronousLoading- Returns:
trueif the content is still loading,falseotherwise.
-