Class LegendIcon

  • All Implemented Interfaces:
    javax.swing.Icon

    @Equality
    public class LegendIcon
    extends java.lang.Object
    implements javax.swing.Icon
    Icon containing legend information for a plot.
    Since:
    13 Feb 2013
    Author:
    Mark Taylor
    • Constructor Summary

      Constructors 
      Constructor Description
      LegendIcon​(LegendEntry[] entries, Captioner captioner, boolean border, java.awt.Color bgColor)
      Constructor.
    • Constructor Detail

      • LegendIcon

        public LegendIcon​(LegendEntry[] entries,
                          Captioner captioner,
                          boolean border,
                          java.awt.Color bgColor)
        Constructor.
        Parameters:
        entries - items to display in legend
        captioner - text renderer
        border - true to draw a line border around the legend
        bgColor - opaque background colour, null for transparent
    • Method Detail

      • getCaptioner

        public Captioner getCaptioner()
        Returns this legend's captioner.
        Returns:
        captioner
      • hasBorder

        public boolean hasBorder()
        Indicates whether this legend has a border.
        Returns:
        true for border, false for not
      • getBackground

        public java.awt.Color getBackground()
        Returns the background colour of this legend.
        Returns:
        background colour
      • getIconWidth

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

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

        public void paintIcon​(java.awt.Component c,
                              java.awt.Graphics g,
                              int x0,
                              int y0)
        Specified by:
        paintIcon in interface javax.swing.Icon
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object