org.pushingpixels.substance.internal.contrib.randelshofer.quaqua
Class ButtonStateIcon
java.lang.Object
org.pushingpixels.substance.internal.contrib.randelshofer.quaqua.MultiIcon
org.pushingpixels.substance.internal.contrib.randelshofer.quaqua.ButtonStateIcon
- All Implemented Interfaces:
- javax.swing.Icon
public class ButtonStateIcon
- extends MultiIcon
An Icon with different visuals reflecting the state of the AbstractButton
on which it draws on.
Fields inherited from class org.pushingpixels.substance.internal.contrib.randelshofer.quaqua.MultiIcon |
icons |
Constructor Summary |
ButtonStateIcon(javax.swing.Icon[] icons)
Creates a new instance. |
ButtonStateIcon(javax.swing.Icon e,
javax.swing.Icon ep,
javax.swing.Icon es,
javax.swing.Icon eps,
javax.swing.Icon d,
javax.swing.Icon ds)
Creates a new instance. |
ButtonStateIcon(java.awt.Image[] images)
Creates a new instance. |
ButtonStateIcon(java.awt.Image tiledImage,
int tileCount,
boolean isTiledHorizontally)
Creates a new instance. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ButtonStateIcon
public ButtonStateIcon(javax.swing.Icon e,
javax.swing.Icon ep,
javax.swing.Icon es,
javax.swing.Icon eps,
javax.swing.Icon d,
javax.swing.Icon ds)
- 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
public ButtonStateIcon(java.awt.Image[] images)
- 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
public ButtonStateIcon(javax.swing.Icon[] icons)
- Creates a new instance.
All icons must have the same dimensions.
If an icon is null, nothing is drawn for this state.
ButtonStateIcon
public ButtonStateIcon(java.awt.Image tiledImage,
int tileCount,
boolean isTiledHorizontally)
- Creates a new instance.
The icon representations are created lazily from the image.
getIcon
protected javax.swing.Icon getIcon(java.awt.Component c)
- Specified by:
getIcon
in class MultiIcon
generateMissingIcons
protected void generateMissingIcons()
- Specified by:
generateMissingIcons
in class MultiIcon