Class StandardBarPainter

  • All Implemented Interfaces:
    java.io.Serializable, BarPainter

    public class StandardBarPainter
    extends java.lang.Object
    implements BarPainter, java.io.Serializable
    An implementation of the BarPainter interface that preserves the behaviour of bar painting that existed prior to the introduction of the BarPainter interface.
    See Also:
    GradientBarPainter, Serialized Form
    • Constructor Summary

      Constructors 
      Constructor Description
      StandardBarPainter()
      Creates a new instance.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private java.awt.geom.Rectangle2D createShadow​(java.awt.geom.RectangularShape bar, double xOffset, double yOffset, RectangleEdge base, boolean pegShadow)
      Creates a shadow for the bar.
      boolean equals​(java.lang.Object obj)
      Tests this instance for equality with an arbitrary object.
      int hashCode()
      Returns a hash code for this instance.
      void paintBar​(java.awt.Graphics2D g2, BarRenderer renderer, int row, int column, java.awt.geom.RectangularShape bar, RectangleEdge base)
      Paints a single bar instance.
      void paintBarShadow​(java.awt.Graphics2D g2, BarRenderer renderer, int row, int column, java.awt.geom.RectangularShape bar, RectangleEdge base, boolean pegShadow)
      Paints a single bar instance.
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • StandardBarPainter

        public StandardBarPainter()
        Creates a new instance.
    • Method Detail

      • paintBar

        public void paintBar​(java.awt.Graphics2D g2,
                             BarRenderer renderer,
                             int row,
                             int column,
                             java.awt.geom.RectangularShape bar,
                             RectangleEdge base)
        Paints a single bar instance.
        Specified by:
        paintBar in interface BarPainter
        Parameters:
        g2 - the graphics target.
        renderer - the renderer.
        row - the row index.
        column - the column index.
        bar - the bar
        base - indicates which side of the rectangle is the base of the bar.
      • paintBarShadow

        public void paintBarShadow​(java.awt.Graphics2D g2,
                                   BarRenderer renderer,
                                   int row,
                                   int column,
                                   java.awt.geom.RectangularShape bar,
                                   RectangleEdge base,
                                   boolean pegShadow)
        Paints a single bar instance.
        Specified by:
        paintBarShadow in interface BarPainter
        Parameters:
        g2 - the graphics target.
        renderer - the renderer.
        row - the row index.
        column - the column index.
        bar - the bar
        base - indicates which side of the rectangle is the base of the bar.
        pegShadow - peg the shadow to the base of the bar?
      • createShadow

        private java.awt.geom.Rectangle2D createShadow​(java.awt.geom.RectangularShape bar,
                                                       double xOffset,
                                                       double yOffset,
                                                       RectangleEdge base,
                                                       boolean pegShadow)
        Creates a shadow for the bar.
        Parameters:
        bar - the bar shape.
        xOffset - the x-offset for the shadow.
        yOffset - the y-offset for the shadow.
        base - the edge that is the base of the bar.
        pegShadow - peg the shadow to the base?
        Returns:
        A rectangle for the shadow.
      • equals

        public boolean equals​(java.lang.Object obj)
        Tests this instance for equality with an arbitrary object.
        Overrides:
        equals in class java.lang.Object
        Parameters:
        obj - the obj (null permitted).
        Returns:
        A boolean.
      • hashCode

        public int hashCode()
        Returns a hash code for this instance.
        Overrides:
        hashCode in class java.lang.Object
        Returns:
        A hash code.