Class LayeredIcon

  • All Implemented Interfaces:
    javax.swing.Icon, org.pushingpixels.neon.api.icon.ResizableIcon


    public class LayeredIcon
    extends java.lang.Object
    implements org.pushingpixels.neon.api.icon.ResizableIcon
    Decorator icon that layers icons one on top of the other. The original icons are drawn and resized together as one layered stack.
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface org.pushingpixels.neon.api.icon.ResizableIcon

        org.pushingpixels.neon.api.icon.ResizableIcon.Factory
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected org.pushingpixels.neon.api.icon.ResizableIcon[] layers
      The layer icons.
    • Constructor Summary

      Constructors 
      Constructor Description
      LayeredIcon​(org.pushingpixels.neon.api.icon.ResizableIcon... layers)
      Creates a new layered icon.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      int getIconHeight​()  
      int getIconWidth​()  
      void paintIcon​(java.awt.Component c, java.awt.Graphics g, int x, int y)  
      void setDimension​(java.awt.Dimension newDimension)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface org.pushingpixels.neon.api.icon.ResizableIcon

        toImage
    • Field Detail

      • layers

        protected org.pushingpixels.neon.api.icon.ResizableIcon[] layers
        The layer icons.
    • Constructor Detail

      • LayeredIcon

        public LayeredIcon​(org.pushingpixels.neon.api.icon.ResizableIcon... layers)
        Creates a new layered icon.
        Parameters:
        layers - Layer icons.
    • Method Detail

      • setDimension

        public void setDimension​(java.awt.Dimension newDimension)
        Specified by:
        setDimension in interface org.pushingpixels.neon.api.icon.ResizableIcon
      • 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