Interface RadianceBorderPainter

All Superinterfaces:
RadianceTrait
All Known Implementing Classes:
ClassicBorderPainter, CompositeBorderPainter, DelegateFractionBasedBorderPainter, FlatBorderPainter, FractionBasedBorderPainter, GlassBorderPainter, StandardBorderPainter

public interface RadianceBorderPainter extends RadianceTrait
Border painter interface for Radiance look and feel. This class is part of officially supported API.

A border painter is responsible for painting borders of controls such as buttons, check boxes, tabs, scroll bars, etc.
  • Method Details

    • paintBorder

      void paintBorder(Graphics g, Component c, float width, float height, Shape contour, Shape innerContour, RadianceColorScheme borderScheme)
      Paints the control border.
      Parameters:
      g - Graphics.
      c - Component.
      width - Width of a UI component.
      height - Height of a UI component.
      contour - Contour of a UI component.
      innerContour - Inner contour of a UI component. May be ignored if the specific implementation paints only the outside border.
      borderScheme - The border color scheme.
    • isPaintingInnerContour

      boolean isPaintingInnerContour()
      Returns boolean indication whether this border painter is painting the inner contours.
      Returns:
      true if this border painter is painting the inner contours, false otherwise.
    • getRepresentativeColor

      Color getRepresentativeColor(RadianceColorScheme borderScheme)