Class ArcDecorationPainter

java.lang.Object
org.pushingpixels.radiance.theming.api.painter.decoration.ArcDecorationPainter
All Implemented Interfaces:
RadianceDecorationPainter, RadianceTrait

public class ArcDecorationPainter extends Object implements RadianceDecorationPainter
Implementation of RadianceDecorationPainter that uses "arc" painting on title panes and lighter gradient near the center of the application frame.
  • Field Details

    • DISPLAY_NAME

      public static final String DISPLAY_NAME
      The display name for the decoration painters of this class.
      See Also:
  • Constructor Details

    • ArcDecorationPainter

      public ArcDecorationPainter()
  • Method Details

    • 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.
    • paintDecorationArea

      public void paintDecorationArea(Graphics2D graphics, Component comp, RadianceThemingSlices.DecorationAreaType decorationAreaType, int width, int height, RadianceSkin skin)
      Description copied from interface: RadianceDecorationPainter
      Paints the decoration area as a fully filled rectangle.
      Specified by:
      paintDecorationArea in interface RadianceDecorationPainter
      Parameters:
      graphics - Graphics context.
      comp - Component.
      decorationAreaType - Decoration area type. Must not be null.
      width - Width.
      height - Height.
      skin - Skin for painting the decoration area.
    • paintTitleBackground

      private void paintTitleBackground(Graphics2D original, Component comp, int width, int height, RadianceColorScheme scheme)
      Paints the title background.
      Parameters:
      original - Graphics context.
      comp - Component.
      width - Width.
      height - Height.
      scheme - Color scheme for painting the title background.
    • paintExtraBackground

      private void paintExtraBackground(Graphics2D graphics, Container parent, Component comp, int width, int height, RadianceColorScheme scheme)
      Paints the background of non-title decoration areas.
      Parameters:
      graphics - Graphics context.
      parent - Component ancestor for computing the correct offset of the background painting.
      comp - Component.
      width - Width.
      height - Height.
      scheme - Color scheme for painting the title background.
    • paintDecorationArea

      public void paintDecorationArea(Graphics2D graphics, Component comp, RadianceThemingSlices.DecorationAreaType decorationAreaType, Shape contour, RadianceColorScheme colorScheme)
      Description copied from interface: RadianceDecorationPainter
      Paints the decoration area as a specified shape.
      Specified by:
      paintDecorationArea in interface RadianceDecorationPainter
      Parameters:
      graphics - Graphics context.
      comp - Component.
      decorationAreaType - Decoration area type. Must not be null.
      contour - Contour to fill.
      colorScheme - Color scheme for painting the decoration area.