Class LayeredIcon
- java.lang.Object
-
- org.pushingpixels.flamingo.api.common.icon.LayeredIcon
-
- All Implemented Interfaces:
Icon,ResizableIcon
public class LayeredIcon extends Object implements ResizableIcon
Decorator icon that layers icons one on top of the other. The original icons are drawn and resized together as one layered stack.
-
-
Field Summary
Fields Modifier and Type Field Description protected ResizableIcon[]layersThe layer icons.
-
Constructor Summary
Constructors Constructor Description LayeredIcon(ResizableIcon... layers)Creates a new layered icon.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetIconHeight()intgetIconWidth()voidpaintIcon(Component c, Graphics g, int x, int y)voidsetDimension(Dimension newDimension)Changes the dimension ofthisicon.
-
-
-
Field Detail
-
layers
protected ResizableIcon[] layers
The layer icons.
-
-
Constructor Detail
-
LayeredIcon
public LayeredIcon(ResizableIcon... layers)
Creates a new layered icon.- Parameters:
layers- Layer icons.
-
-
Method Detail
-
setDimension
public void setDimension(Dimension newDimension)
Description copied from interface:ResizableIconChanges the dimension ofthisicon.- Specified by:
setDimensionin interfaceResizableIcon- Parameters:
newDimension- New dimension forthisicon.
-
getIconHeight
public int getIconHeight()
- Specified by:
getIconHeightin interfaceIcon
-
getIconWidth
public int getIconWidth()
- Specified by:
getIconWidthin interfaceIcon
-
-