Package org.jfree.ui

Class BevelArrowIcon

  • All Implemented Interfaces:
    javax.swing.Icon

    public class BevelArrowIcon
    extends java.lang.Object
    implements javax.swing.Icon
    An arrow icon that can point up or down (usually used to indicate the sort direction in a table).

    This class (and also SortButtonRenderer) is based on original code by Nobuo Tamemasa (version 1.0, 26-Feb-1999) posted on www.codeguru.com.

    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static int DEFAULT_SIZE
      The default arrow size.
      private int direction
      The direction that the arrow is pointing (UP or DOWN).
      static int DOWN
      Constant indicating that the arrow is pointing down.
      private java.awt.Color edge1
      Edge color 1.
      private java.awt.Color edge2
      Edge color 2.
      private java.awt.Color fill
      The fill color for the arrow icon.
      private int size
      The size of the icon.
      static int UP
      Constant indicating that the arrow is pointing up.
    • Constructor Summary

      Constructors 
      Constructor Description
      BevelArrowIcon​(int direction, boolean isRaisedView, boolean isPressedView)
      Standard constructor - builds an icon with the specified attributes.
      BevelArrowIcon​(java.awt.Color edge1, java.awt.Color edge2, java.awt.Color fill, int size, int direction)
      Standard constructor - builds an icon with the specified attributes.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private void drawDownArrow​(java.awt.Graphics g, int xo, int yo)
      Draws the arrow pointing down.
      private void drawUpArrow​(java.awt.Graphics g, int xo, int yo)
      Draws the arrow pointing up.
      int getIconHeight()
      Returns the height of the icon.
      int getIconWidth()
      Returns the width of the icon.
      private void init​(java.awt.Color edge1, java.awt.Color edge2, java.awt.Color fill, int size, int direction)
      Initialises the attributes of the arrow icon.
      void paintIcon​(java.awt.Component c, java.awt.Graphics g, int x, int y)
      Paints the icon at the specified position.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • UP

        public static final int UP
        Constant indicating that the arrow is pointing up.
        See Also:
        Constant Field Values
      • DOWN

        public static final int DOWN
        Constant indicating that the arrow is pointing down.
        See Also:
        Constant Field Values
      • DEFAULT_SIZE

        private static final int DEFAULT_SIZE
        The default arrow size.
        See Also:
        Constant Field Values
      • edge1

        private java.awt.Color edge1
        Edge color 1.
      • edge2

        private java.awt.Color edge2
        Edge color 2.
      • fill

        private java.awt.Color fill
        The fill color for the arrow icon.
      • size

        private int size
        The size of the icon.
      • direction

        private int direction
        The direction that the arrow is pointing (UP or DOWN).
    • Constructor Detail

      • BevelArrowIcon

        public BevelArrowIcon​(int direction,
                              boolean isRaisedView,
                              boolean isPressedView)
        Standard constructor - builds an icon with the specified attributes.
        Parameters:
        direction - .
        isRaisedView - .
        isPressedView - .
      • BevelArrowIcon

        public BevelArrowIcon​(java.awt.Color edge1,
                              java.awt.Color edge2,
                              java.awt.Color fill,
                              int size,
                              int direction)
        Standard constructor - builds an icon with the specified attributes.
        Parameters:
        edge1 - the color of edge1.
        edge2 - the color of edge2.
        fill - the fill color.
        size - the size of the arrow icon.
        direction - the direction that the arrow points.
    • Method Detail

      • paintIcon

        public void paintIcon​(java.awt.Component c,
                              java.awt.Graphics g,
                              int x,
                              int y)
        Paints the icon at the specified position. Supports the Icon interface.
        Specified by:
        paintIcon in interface javax.swing.Icon
        Parameters:
        c - .
        g - .
        x - .
        y - .
      • getIconWidth

        public int getIconWidth()
        Returns the width of the icon. Supports the Icon interface.
        Specified by:
        getIconWidth in interface javax.swing.Icon
        Returns:
        the icon width.
      • getIconHeight

        public int getIconHeight()
        Returns the height of the icon. Supports the Icon interface.
        Specified by:
        getIconHeight in interface javax.swing.Icon
        Returns:
        the icon height.
      • init

        private void init​(java.awt.Color edge1,
                          java.awt.Color edge2,
                          java.awt.Color fill,
                          int size,
                          int direction)
        Initialises the attributes of the arrow icon.
        Parameters:
        edge1 - the color of edge1.
        edge2 - the color of edge2.
        fill - the fill color.
        size - the size of the arrow icon.
        direction - the direction that the arrow points.
      • drawDownArrow

        private void drawDownArrow​(java.awt.Graphics g,
                                   int xo,
                                   int yo)
        Draws the arrow pointing down.
        Parameters:
        g - the graphics device.
        xo - ??
        yo - ??
      • drawUpArrow

        private void drawUpArrow​(java.awt.Graphics g,
                                 int xo,
                                 int yo)
        Draws the arrow pointing up.
        Parameters:
        g - the graphics device.
        xo - ??
        yo - ??