Class ButtonStateIcon
java.lang.Object
org.pushingpixels.substance.internal.contrib.randelshofer.quaqua.MultiIcon
org.pushingpixels.substance.internal.contrib.randelshofer.quaqua.ButtonStateIcon
- All Implemented Interfaces:
Icon
An Icon with different visuals reflecting the state of the AbstractButton
on which it draws on.
-
Field Summary
-
Constructor Summary
ConstructorsConstructorDescriptionButtonStateIcon
(Image[] images) Creates a new instance.ButtonStateIcon
(Image tiledImage, int tileCount, boolean isTiledHorizontally) Creates a new instance.ButtonStateIcon
(Icon[] icons) Creates a new instance.Creates a new instance. -
Method Summary
Methods inherited from class org.pushingpixels.substance.internal.contrib.randelshofer.quaqua.MultiIcon
getIconHeight, getIconWidth, paintIcon
-
Constructor Details
-
ButtonStateIcon
Creates a new instance. All icons must have the same dimensions. If an icon is null, an icon is derived for the state from the other icons. -
ButtonStateIcon
Creates a new instance. All icons must have the same dimensions. The array indices are used to represente the following states: [0] Enabled [1] Enabled Pressed [2] Enabled Selected [3] Enabled Pressed Selected [4] Disabled [5] Disabled Selected [6] Enabled Inactive [7] Enabled Inactive Selected [8] Disabled Inactive [9] Disabled Inactive Selected If an array element is null, an icon is derived for the state from the other icons. -
ButtonStateIcon
Creates a new instance. All icons must have the same dimensions. If an icon is null, nothing is drawn for this state. -
ButtonStateIcon
Creates a new instance. The icon representations are created lazily from the image.
-
-
Method Details
-
getIcon
-
generateMissingIcons
protected void generateMissingIcons()- Specified by:
generateMissingIcons
in classMultiIcon
-