Interface ComponentPainter

All Known Implementing Classes:
AbstractComponentPainter, AbstractComponentPainterWrapper, CompoundComponentPainter, FixedTransformComponentPainter, GradientComponentPainter, RectangleComponentPainter, SolidColorComponentPainter

public interface ComponentPainter

Paints an area of a component.

Note: New methods might be added to this interface in the future. To ensure future compatibility inherit from AbstractComponentPainter instead of directly implementing this interface.

Since:
IDW 1.2.0
  • Method Summary

    Modifier and Type
    Method
    Description
    getColor(Component component)
    Returns an approximate average color of the pixels painted by this painter.
    boolean
    isOpaque(Component component)
    Returns true if this painter paints the entire area with an opaque color.
    void
    paint(Component component, Graphics g, int x, int y, int width, int height)
    Paints an area of a component.
    void
    paint(Component component, Graphics g, int x, int y, int width, int height, Direction direction, boolean horizontalFlip, boolean verticalFlip)
    Paints an area in a specific direction and optinally flipped horizontally and/or vertically.
  • Method Details

    • paint

      void paint(Component component, Graphics g, int x, int y, int width, int height)
      Paints an area of a component. The area should be painted the same way as for direction Direction.RIGHT without any flipping.
      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
    • paint

      void paint(Component component, Graphics g, int x, int y, int width, int height, Direction direction, boolean horizontalFlip, boolean verticalFlip)
      Paints an area in a specific direction and optinally flipped horizontally and/or vertically. The flips are performed before the rotation is applied.
      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

      boolean isOpaque(Component component)
      Returns true if this painter paints the entire area with an opaque color.
      Parameters:
      component - the component to paint on
      Returns:
      true if this painter paints the entire area with an opaque color
    • getColor

      Color getColor(Component component)
      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