Class DecoratedNeonIcon
- java.lang.Object
-
- org.pushingpixels.flamingo.api.common.icon.DecoratedNeonIcon
-
- All Implemented Interfaces:
javax.swing.Icon,org.pushingpixels.neon.api.AsynchronousLoading,org.pushingpixels.neon.api.icon.NeonIcon
public class DecoratedNeonIcon extends java.lang.Object implements org.pushingpixels.neon.api.icon.NeonIcon, org.pushingpixels.neon.api.AsynchronousLoadingImplementation ofNeonIconthat adds decorations to a main icon.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceDecoratedNeonIcon.IconDecoratorIcon decorator interface.
-
Constructor Summary
Constructors Constructor Description DecoratedNeonIcon(org.pushingpixels.neon.api.icon.NeonIcon delegate)Creates a new decorated icon with no decorators.DecoratedNeonIcon(org.pushingpixels.neon.api.icon.NeonIcon delegate, DecoratedNeonIcon.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.neon.api.AsynchronousLoadListener l)voidaddIconDecorator(DecoratedNeonIcon.IconDecorator decorator)Adds the specified decorator to the end of the decorator sequence.static org.pushingpixels.neon.api.icon.NeonIcon.Factoryfactory(org.pushingpixels.neon.api.icon.NeonIcon.Factory original, DecoratedNeonIcon.IconDecorator... decorators)intgetIconHeight()intgetIconWidth()booleanisLoading()voidpaintIcon(java.awt.Component c, java.awt.Graphics g, int x, int y)voidremoveAsynchronousLoadListener(org.pushingpixels.neon.api.AsynchronousLoadListener l)voidremoveIconDecorator(DecoratedNeonIcon.IconDecorator decorator)Removes the specified decorator.voidsetColorFilter(org.pushingpixels.neon.api.icon.NeonIcon.ColorFilter colorFilter)voidsetDimension(java.awt.Dimension newDimension)booleansupportsColorFilter()
-
-
-
Constructor Detail
-
DecoratedNeonIcon
public DecoratedNeonIcon(org.pushingpixels.neon.api.icon.NeonIcon delegate, DecoratedNeonIcon.IconDecorator... decorators)Creates a new decorated icon.- Parameters:
delegate- The main icon.decorators- Icon decorators.
-
DecoratedNeonIcon
public DecoratedNeonIcon(org.pushingpixels.neon.api.icon.NeonIcon 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.neon.api.icon.NeonIcon
-
supportsColorFilter
public boolean supportsColorFilter()
- Specified by:
supportsColorFilterin interfaceorg.pushingpixels.neon.api.icon.NeonIcon
-
setColorFilter
public void setColorFilter(org.pushingpixels.neon.api.icon.NeonIcon.ColorFilter colorFilter)
- Specified by:
setColorFilterin interfaceorg.pushingpixels.neon.api.icon.NeonIcon
-
addIconDecorator
public void addIconDecorator(DecoratedNeonIcon.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(DecoratedNeonIcon.IconDecorator decorator)
Removes the specified decorator.- Parameters:
decorator- Decorator to remove.
-
addAsynchronousLoadListener
public void addAsynchronousLoadListener(org.pushingpixels.neon.api.AsynchronousLoadListener l)
- Specified by:
addAsynchronousLoadListenerin interfaceorg.pushingpixels.neon.api.AsynchronousLoading
-
removeAsynchronousLoadListener
public void removeAsynchronousLoadListener(org.pushingpixels.neon.api.AsynchronousLoadListener l)
- Specified by:
removeAsynchronousLoadListenerin interfaceorg.pushingpixels.neon.api.AsynchronousLoading
-
isLoading
public boolean isLoading()
- Specified by:
isLoadingin interfaceorg.pushingpixels.neon.api.AsynchronousLoading
-
factory
public static org.pushingpixels.neon.api.icon.NeonIcon.Factory factory(org.pushingpixels.neon.api.icon.NeonIcon.Factory original, DecoratedNeonIcon.IconDecorator... decorators)
-
-