Class GradientComponentPainter

java.lang.Object
net.infonode.gui.componentpainter.AbstractComponentPainter
net.infonode.gui.componentpainter.GradientComponentPainter
All Implemented Interfaces:
Serializable, ComponentPainter

public class GradientComponentPainter extends AbstractComponentPainter
A painter that paints an gradient area specified by four corner colors.
See Also:
  • Constructor Details

    • GradientComponentPainter

      public GradientComponentPainter(Color topLeftColor, Color topRightColor, Color bottomLeftColor, Color bottomRightColor)
      Constructor.
      Parameters:
      topLeftColor - the top left corner color
      topRightColor - the top right corner color
      bottomLeftColor - the bottom left corner color
      bottomRightColor - the bottom right corner color
    • GradientComponentPainter

      public GradientComponentPainter(ColorProvider topLeftColor, ColorProvider topRightColor, ColorProvider bottomLeftColor, ColorProvider bottomRightColor)
      Constructor.
      Parameters:
      topLeftColor - the top left corner color provider
      topRightColor - the top right corner color provider
      bottomLeftColor - the bottom left corner color provider
      bottomRightColor - the bottom right corner color provider
  • Method Details

    • paint

      public void paint(Component component, Graphics g, int x, int y, int width, int height, Direction direction, boolean horizontalFlip, boolean verticalFlip)
      Description copied from interface: ComponentPainter
      Paints an area in a specific direction and optinally flipped horizontally and/or vertically. The flips are performed before the rotation is applied.
      Specified by:
      paint in interface ComponentPainter
      Overrides:
      paint in class AbstractComponentPainter
      Parameters:
      component - the component to paint on
      g - the graphics to paint on
      x - the x-coordinate
      y - the y-coordinate
      width - the width
      height - the height
      direction - the direction, Direction.RIGHT is the normal direction
      horizontalFlip - flip the painted graphics horizontally
      verticalFlip - flip the painted graphics vertically
    • isOpaque

      public boolean isOpaque(Component component)
      Description copied from interface: ComponentPainter
      Returns true if this painter paints the entire area with an opaque color.
      Specified by:
      isOpaque in interface ComponentPainter
      Overrides:
      isOpaque in class AbstractComponentPainter
      Parameters:
      component - the component to paint on
      Returns:
      true if this painter paints the entire area with an opaque color
    • getColor

      public Color getColor(Component component)
      Description copied from interface: ComponentPainter
      Returns an approximate average color of the pixels painted by this painter.
      Parameters:
      component - the component to paint on
      Returns:
      an approximate average color of the pixels painted by this painter