Class DecoratedRadianceIcon
java.lang.Object
org.pushingpixels.radiance.component.api.common.icon.DecoratedRadianceIcon
- All Implemented Interfaces:
Icon
,AsynchronousLoading
,RadianceIcon
Implementation of
RadianceIcon
that adds decorations to a main icon.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interface
Icon decorator interface.Nested classes/interfaces inherited from interface org.pushingpixels.radiance.common.api.icon.RadianceIcon
RadianceIcon.ColorFilter, RadianceIcon.Factory
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate List
<DecoratedRadianceIcon.IconDecorator> List of icon decorators.private RadianceIcon
The main delegate icon. -
Constructor Summary
ConstructorsConstructorDescriptionDecoratedRadianceIcon
(RadianceIcon delegate) Creates a new decorated icon with no decorators.DecoratedRadianceIcon
(RadianceIcon delegate, DecoratedRadianceIcon.IconDecorator... decorators) Creates a new decorated icon. -
Method Summary
Modifier and TypeMethodDescriptionvoid
Adds listener on the asynchronous loading events.void
Adds the specified decorator to the end of the decorator sequence.static RadianceIcon.Factory
factory
(RadianceIcon.Factory original, DecoratedRadianceIcon.IconDecorator... decorators) int
int
boolean
Returns indication whether the content is still loading.void
void
Removes listener on the asynchronous loading events.void
Removes the specified decorator.void
setColorFilter
(RadianceIcon.ColorFilter colorFilter) void
setDimension
(Dimension newDimension) Changes the dimension ofthis
icon.boolean
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 Details
-
delegate
The main delegate icon. -
decorators
List of icon decorators.
-
-
Constructor Details
-
DecoratedRadianceIcon
public DecoratedRadianceIcon(RadianceIcon delegate, DecoratedRadianceIcon.IconDecorator... decorators) Creates a new decorated icon.- Parameters:
delegate
- The main icon.decorators
- Icon decorators.
-
DecoratedRadianceIcon
Creates a new decorated icon with no decorators. Decorators can be added later withaddIconDecorator(IconDecorator)
.- Parameters:
delegate
- Main icon.
-
-
Method Details
-
getIconHeight
public int getIconHeight()- Specified by:
getIconHeight
in interfaceIcon
-
getIconWidth
public int getIconWidth()- Specified by:
getIconWidth
in interfaceIcon
-
paintIcon
-
setDimension
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
- Specified by:
setColorFilter
in interfaceRadianceIcon
-
addIconDecorator
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
Removes the specified decorator.- Parameters:
decorator
- Decorator to remove.
-
addAsynchronousLoadListener
Description copied from interface:AsynchronousLoading
Adds listener on the asynchronous loading events.- Specified by:
addAsynchronousLoadListener
in interfaceAsynchronousLoading
- Parameters:
l
- Listener to add.
-
removeAsynchronousLoadListener
Description copied from interface:AsynchronousLoading
Removes listener on the asynchronous loading events.- Specified by:
removeAsynchronousLoadListener
in interfaceAsynchronousLoading
- Parameters:
l
- Listener to remove.
-
isLoading
public boolean isLoading()Description copied from interface:AsynchronousLoading
Returns indication whether the content is still loading.- Specified by:
isLoading
in interfaceAsynchronousLoading
- Returns:
true
if the content is still loading,false
otherwise.
-
factory
public static RadianceIcon.Factory factory(RadianceIcon.Factory original, DecoratedRadianceIcon.IconDecorator... decorators)
-