Class LayeredIcon

  • All Implemented Interfaces:
    javax.swing.Icon, RadianceIcon

    public class LayeredIcon
    extends java.lang.Object
    implements RadianceIcon
    Decorator icon that layers icons one on top of the other. The original icons are drawn and resized together as one layered stack.
    • Field Detail

    • Constructor Detail

      • LayeredIcon

        public LayeredIcon​(RadianceIcon... layers)
        Creates a new layered icon.
        Parameters:
        layers - Layer icons.
    • Method Detail

      • setDimension

        public void setDimension​(java.awt.Dimension newDimension)
        Description copied from interface: RadianceIcon
        Changes the dimension of this icon.
        Specified by:
        setDimension in interface RadianceIcon
        Parameters:
        newDimension - New dimension for this icon.
      • getIconHeight

        public int getIconHeight()
        Specified by:
        getIconHeight in interface javax.swing.Icon
      • getIconWidth

        public int getIconWidth()
        Specified by:
        getIconWidth in interface javax.swing.Icon
      • paintIcon

        public void paintIcon​(java.awt.Component c,
                              java.awt.Graphics g,
                              int x,
                              int y)
        Specified by:
        paintIcon in interface javax.swing.Icon