Class CompositeBorderPainter

java.lang.Object
org.pushingpixels.radiance.theming.api.painter.border.CompositeBorderPainter
All Implemented Interfaces:
RadianceBorderPainter, RadianceTrait

public class CompositeBorderPainter extends Object implements RadianceBorderPainter
Composite border painter that delegates the painting of outer and inner contours.
  • Field Details

    • displayName

      private String displayName
      Display name of this border painter.
    • inner

      private RadianceBorderPainter inner
      Delegate painter for painting the inner contours.
    • outer

      private RadianceBorderPainter outer
      Delegate painter for painting the outer contours.
  • Constructor Details

    • CompositeBorderPainter

      public CompositeBorderPainter(String displayName, RadianceBorderPainter outer, RadianceBorderPainter inner)
      Creates a new composite border painter.
      Parameters:
      displayName - Display name.
      outer - Delegate painter for painting the outer contours.
      inner - Delegate painter for painting the inner contours.
  • Method Details

    • isPaintingInnerContour

      public boolean isPaintingInnerContour()
      Description copied from interface: RadianceBorderPainter
      Returns boolean indication whether this border painter is painting the inner contours.
      Specified by:
      isPaintingInnerContour in interface RadianceBorderPainter
      Returns:
      true if this border painter is painting the inner contours, false otherwise.
    • paintBorder

      public void paintBorder(Graphics g, Component c, float width, float height, Shape contour, Shape innerContour, RadianceColorScheme borderScheme)
      Description copied from interface: RadianceBorderPainter
      Paints the control border.
      Specified by:
      paintBorder in interface RadianceBorderPainter
      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.
    • getDisplayName

      public String getDisplayName()
      Description copied from interface: RadianceTrait
      Returns the display name of this trait. This method is part of officially supported API.
      Specified by:
      getDisplayName in interface RadianceTrait
      Returns:
      The display name of this trait.
    • getRepresentativeColor

      public Color getRepresentativeColor(RadianceColorScheme borderScheme)
      Specified by:
      getRepresentativeColor in interface RadianceBorderPainter