Class DecoratedRadianceIcon
- java.lang.Object
-
- org.pushingpixels.radiance.component.api.common.icon.DecoratedRadianceIcon
-
- All Implemented Interfaces:
javax.swing.Icon,org.pushingpixels.radiance.common.api.AsynchronousLoading,org.pushingpixels.radiance.common.api.icon.RadianceIcon
public class DecoratedRadianceIcon extends java.lang.Object implements org.pushingpixels.radiance.common.api.icon.RadianceIcon, org.pushingpixels.radiance.common.api.AsynchronousLoadingImplementation ofRadianceIconthat adds decorations to a main icon.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceDecoratedRadianceIcon.IconDecoratorIcon decorator interface.
-
Constructor Summary
Constructors Constructor Description DecoratedRadianceIcon(org.pushingpixels.radiance.common.api.icon.RadianceIcon delegate)Creates a new decorated icon with no decorators.DecoratedRadianceIcon(org.pushingpixels.radiance.common.api.icon.RadianceIcon delegate, DecoratedRadianceIcon.IconDecorator... decorators)Creates a new decorated icon.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddAsynchronousLoadListener(org.pushingpixels.radiance.common.api.AsynchronousLoadListener l)voidaddIconDecorator(DecoratedRadianceIcon.IconDecorator decorator)Adds the specified decorator to the end of the decorator sequence.static org.pushingpixels.radiance.common.api.icon.RadianceIcon.Factoryfactory(org.pushingpixels.radiance.common.api.icon.RadianceIcon.Factory original, DecoratedRadianceIcon.IconDecorator... decorators)intgetIconHeight()intgetIconWidth()booleanisLoading()voidpaintIcon(java.awt.Component c, java.awt.Graphics g, int x, int y)voidremoveAsynchronousLoadListener(org.pushingpixels.radiance.common.api.AsynchronousLoadListener l)voidremoveIconDecorator(DecoratedRadianceIcon.IconDecorator decorator)Removes the specified decorator.voidsetColorFilter(org.pushingpixels.radiance.common.api.icon.RadianceIcon.ColorFilter colorFilter)voidsetDimension(java.awt.Dimension newDimension)booleansupportsColorFilter()
-
-
-
Constructor Detail
-
DecoratedRadianceIcon
public DecoratedRadianceIcon(org.pushingpixels.radiance.common.api.icon.RadianceIcon delegate, DecoratedRadianceIcon.IconDecorator... decorators)Creates a new decorated icon.- Parameters:
delegate- The main icon.decorators- Icon decorators.
-
DecoratedRadianceIcon
public DecoratedRadianceIcon(org.pushingpixels.radiance.common.api.icon.RadianceIcon delegate)
Creates a new decorated icon with no decorators. Decorators can be added later withaddIconDecorator(IconDecorator).- Parameters:
delegate- Main icon.
-
-
Method Detail
-
getIconHeight
public int getIconHeight()
- Specified by:
getIconHeightin interfacejavax.swing.Icon
-
getIconWidth
public int getIconWidth()
- Specified by:
getIconWidthin interfacejavax.swing.Icon
-
paintIcon
public void paintIcon(java.awt.Component c, java.awt.Graphics g, int x, int y)- Specified by:
paintIconin interfacejavax.swing.Icon
-
setDimension
public void setDimension(java.awt.Dimension newDimension)
- Specified by:
setDimensionin interfaceorg.pushingpixels.radiance.common.api.icon.RadianceIcon
-
supportsColorFilter
public boolean supportsColorFilter()
- Specified by:
supportsColorFilterin interfaceorg.pushingpixels.radiance.common.api.icon.RadianceIcon
-
setColorFilter
public void setColorFilter(org.pushingpixels.radiance.common.api.icon.RadianceIcon.ColorFilter colorFilter)
- Specified by:
setColorFilterin interfaceorg.pushingpixels.radiance.common.api.icon.RadianceIcon
-
addIconDecorator
public void addIconDecorator(DecoratedRadianceIcon.IconDecorator decorator)
Adds the specified decorator to the end of the decorator sequence. If the specified decorator already exists, it is not moved to the end of the sequence.- Parameters:
decorator- Decorator to add.
-
removeIconDecorator
public void removeIconDecorator(DecoratedRadianceIcon.IconDecorator decorator)
Removes the specified decorator.- Parameters:
decorator- Decorator to remove.
-
addAsynchronousLoadListener
public void addAsynchronousLoadListener(org.pushingpixels.radiance.common.api.AsynchronousLoadListener l)
- Specified by:
addAsynchronousLoadListenerin interfaceorg.pushingpixels.radiance.common.api.AsynchronousLoading
-
removeAsynchronousLoadListener
public void removeAsynchronousLoadListener(org.pushingpixels.radiance.common.api.AsynchronousLoadListener l)
- Specified by:
removeAsynchronousLoadListenerin interfaceorg.pushingpixels.radiance.common.api.AsynchronousLoading
-
isLoading
public boolean isLoading()
- Specified by:
isLoadingin interfaceorg.pushingpixels.radiance.common.api.AsynchronousLoading
-
factory
public static org.pushingpixels.radiance.common.api.icon.RadianceIcon.Factory factory(org.pushingpixels.radiance.common.api.icon.RadianceIcon.Factory original, DecoratedRadianceIcon.IconDecorator... decorators)
-
-