Class CommandButtonFollowColorSchemeIcon
- java.lang.Object
-
- org.pushingpixels.radiance.component.api.common.icon.CommandButtonFollowColorSchemeIcon
-
- All Implemented Interfaces:
javax.swing.Icon
,RadianceIcon
public class CommandButtonFollowColorSchemeIcon extends java.lang.Object implements RadianceIcon
Implementation ofRadianceIcon
for command buttons that wish to have their icon be dynamically rendered at runtime based on the color scheme that matches the current transition-aware state.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
CommandButtonFollowColorSchemeIcon.Delegate
The delegate needs to implement the method in this interface based on the provided color scheme.-
Nested classes/interfaces inherited from interface org.pushingpixels.radiance.common.api.icon.RadianceIcon
RadianceIcon.ColorFilter, RadianceIcon.Factory
-
-
Field Summary
Fields Modifier and Type Field Description private RadianceThemingSlices.ColorSchemeAssociationKind
colorSchemeAssociationKind
private CommandButtonFollowColorSchemeIcon.Delegate
delegate
private int
height
The height of the rendered image.private BladeColorScheme
mutableColorScheme
private int
width
The width of the rendered image.
-
Constructor Summary
Constructors Constructor Description CommandButtonFollowColorSchemeIcon(CommandButtonFollowColorSchemeIcon.Delegate delegate, java.awt.Dimension initialDim)
CommandButtonFollowColorSchemeIcon(RadianceThemingSlices.ColorSchemeAssociationKind colorSchemeAssociationKind, CommandButtonFollowColorSchemeIcon.Delegate delegate, java.awt.Dimension initialDim)
Creates a new icon.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
getIconHeight()
int
getIconWidth()
void
paintIcon(java.awt.Component c, java.awt.Graphics g, int x, int y)
void
setColorFilter(RadianceIcon.ColorFilter colorFilter)
void
setDimension(java.awt.Dimension newDimension)
Changes the dimension ofthis
icon.boolean
supportsColorFilter()
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.pushingpixels.radiance.common.api.icon.RadianceIcon
toImage
-
-
-
-
Field Detail
-
width
private int width
The width of the rendered image.
-
height
private int height
The height of the rendered image.
-
colorSchemeAssociationKind
private RadianceThemingSlices.ColorSchemeAssociationKind colorSchemeAssociationKind
-
delegate
private CommandButtonFollowColorSchemeIcon.Delegate delegate
-
mutableColorScheme
private BladeColorScheme mutableColorScheme
-
-
Constructor Detail
-
CommandButtonFollowColorSchemeIcon
public CommandButtonFollowColorSchemeIcon(CommandButtonFollowColorSchemeIcon.Delegate delegate, java.awt.Dimension initialDim)
-
CommandButtonFollowColorSchemeIcon
public CommandButtonFollowColorSchemeIcon(RadianceThemingSlices.ColorSchemeAssociationKind colorSchemeAssociationKind, CommandButtonFollowColorSchemeIcon.Delegate delegate, java.awt.Dimension initialDim)
Creates a new icon.- Parameters:
colorSchemeAssociationKind
- Color scheme association kind to use for determining the color scheme for this icon.delegate
- Delegate to compute the actual icons.initialDim
- Initial icon dimension.
-
-
Method Detail
-
paintIcon
public void paintIcon(java.awt.Component c, java.awt.Graphics g, int x, int y)
- Specified by:
paintIcon
in interfacejavax.swing.Icon
-
setDimension
public void setDimension(java.awt.Dimension newDimension)
Description copied from interface:RadianceIcon
Changes the dimension ofthis
icon.- Specified by:
setDimension
in interfaceRadianceIcon
- Parameters:
newDimension
- New dimension forthis
icon.
-
supportsColorFilter
public boolean supportsColorFilter()
- Specified by:
supportsColorFilter
in interfaceRadianceIcon
-
setColorFilter
public void setColorFilter(RadianceIcon.ColorFilter colorFilter)
- Specified by:
setColorFilter
in interfaceRadianceIcon
-
getIconHeight
public int getIconHeight()
- Specified by:
getIconHeight
in interfacejavax.swing.Icon
-
getIconWidth
public int getIconWidth()
- Specified by:
getIconWidth
in interfacejavax.swing.Icon
-
-