Class MultiIcon
java.lang.Object
org.pushingpixels.substance.internal.contrib.randelshofer.quaqua.MultiIcon
- All Implemented Interfaces:
Icon
- Direct Known Subclasses:
ButtonStateIcon
An icon which paints one out of multiple icons depending on the state
of the component.
MultiIcon can lazily create the icons from a tiled image.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
-
Field Details
-
icons
The icons from which we choose from. This variable is null, if we are using a tiled image as our base.
-
-
Constructor Details
-
MultiIcon
Creates a new instance from an array of icons. All icons must have the same dimensions. If an icon is null, an icon is derived for the state from the other icons. -
MultiIcon
Creates a new instance from an array of images. All icons must have the same dimensions. If an icon is null, an icon is derived for the state from the other icons. -
MultiIcon
Creates a new instance. The icon representations are created lazily from the tiled image.
-
-
Method Details
-
getIconHeight
public int getIconHeight()- Specified by:
getIconHeight
in interfaceIcon
-
getIconWidth
public int getIconWidth()- Specified by:
getIconWidth
in interfaceIcon
-
paintIcon
-
getIcon
-
generateMissingIcons
protected abstract void generateMissingIcons()
-